分隔线仍然出现在Xamarin.Forms TableView

时间:2017-06-24 00:10:33

标签: c# android xamarin xamarin.forms tableview

好的,我按照Xamarin示例为TableView设置自定义渲染器以隐藏分隔符。

https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/controls/listview-hide-separator-line/

我也发现并遵循了这个例子: https://github.com/conceptdev/xamarin-forms-samples/blob/master/Evolve13/Evolve13/Views/MenuPage.cs

https://github.com/conceptdev/xamarin-forms-samples/blob/master/Evolve13/Evolve13.Android/MenuTableViewRenderer.cshttps://github.com/conceptdev/xamarin-forms-samples/blob/master/Evolve13/Evolve13.Android/MenuTableViewRenderer.cs

https://github.com/conceptdev/xamarin-forms-samples/blob/master/Evolve13/Evolve13.iOS/MenuTableViewRenderer.cs

这些都没有起作用,所以发现第三种方式基本上是原始的变种。

https://forums.xamarin.com/discussion/37660/tableview-separatorvisibility

仍然没有一个正在运作

我的代码如下。

        var section = new TableSection
        {
            EntryCellItem,
        };

        var root = new TableRoot { section };

        var table = new MenuTableView()
        {
            Intent = TableIntent.Menu,
            Root = root,
        };

public Class MenuTableView(){}

我正在使用Xamarin教程的基础知识。相反,唯一的区别是 of listView.DividerHeight = 0;它被设置为-1,另外一个listView.Divide =(我不想输入android颜色).Transparent;

这不是一些随机模拟器问题,我在Android平板电脑上测试过它。 我还没有ios设备可以测试。

我做错了什么吗?真的需要一些帮助。

1 个答案:

答案 0 :(得分:0)

这是非常古老的bug。现在它不起作用(DividerHeight = 0)。尝试使用ListView with SeparatorVisibility = None