如何禁用在android中的listview xamarin.formsselect高亮

我已经创build了使用xamarin.forms的列表视图,我正在寻找一种方法,而不是突出显示视图的同时点击列表视图。

请检查下面的图像。 在这里输入图像说明

提前致谢 :)

Solutions Collecting From Web of "如何禁用在android中的listview xamarin.formsselect高亮"

在你的ListView SelectedItem事件处理程序上,你可以这样做:

 listview.SelectedItem = null; 

这会给你点击突出显示,但状态只会是短暂的。

在你的情况,我想你会喜欢这个,因为你使用2个Image而不是Button s的右边的箭头,用TapGestureRecognizer 。 你知道Button有一个Image属性吗? 单击CellButtonCell Cellselect状态不应更改。

只要把它放在你的自定义主题中:

 <item name="android:colorActivatedHighlight">@android:color/transparent</item> 

你不能,你必须实现一个自定义渲染。 如果您只是将选定的项目设置为空,它将删除所选的颜色。 但是,您将首先select该项目,然后再次取消select(多个事件),但你没有看到:-)。 如果您在Windows Phone上启用了倾斜效果,则由于所有事件,倾斜仍然会发生!

但是我想看看Xamarin Forms团队在列表视图上实现一个CanSelect属性。

我想build议你另一个解决scheme。 你可以加:

 IsEnabled="False" 

在你的列表视图小部件。 在我的情况下,这个解决scheme运行良