c# - 如何在 Xamarin 中禁用单击时启用 ListView 的滚动?
问题描述
我有一个ListView
. 当我单击一行时,它会在 Android 应用程序上闪烁。我只想禁用这种闪烁。我尝试将IsEnabled
属性设置为false
. 但在这种情况下,我无法通过上下移动手指来滚动。那么有什么方法可以在不影响其他事件的情况下阻止这种闪烁?
解决方案
您应该将 IsEnabled 属性设置为 ViewCell,而不是 Listview:
<ViewCell IsEnabled="false">
//Your Item Layout Coding
</ViewCell>
另一种解决方案是在 ItemTappedEvent 中立即取消选择:
YourList.ItemSelected+=DeselectItem;
public void DeselectItem(object sender, EventArgs e)
{
((ListView)sender).SelectedItem = null;
}
推荐阅读
- python - Python Selenium find_elements_by_class_name 错误
- sql - 无法批量加载。该文件不存在或您没有文件访问权限。Azure 数据工作室
- python - 如何在 python 中使用两个鼠标按下功能?
- sql - 如何在另一列中显示最大日期金额?
- java - 如何仅修复循环中的最后一个对象在 Java ArrayList 中重复
- qt - 如何将焦点设置到 ListView 委托内的 TextField?
- python - 循环不中断
- if-statement - 我可以使用 if 语句在位置之间切换吗?
- python-2.7 - 语法错误:只有命名参数可以跟随在 nn.Sequential() 上的 * 表达式
- lldb - 如何使用 atos/addr2line/llvm-symbolizer/lldb image lookup --address 获取与 lldb 相同的行号