首页 > 解决方案 > 如何在 Xamarin 中禁用单击时启用 ListView 的滚动?

问题描述

我有一个ListView. 当我单击一行时,它会在 Android 应用程序上闪烁。我只想禁用这种闪烁。我尝试将IsEnabled属性设置为false. 但在这种情况下,我无法通过上下移动手指来滚动。那么有什么方法可以在不影响其他事件的情况下阻止这种闪烁?

标签: c#xamarinxamarin.forms

解决方案


您应该将 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;
  }

推荐阅读