代码之家  ›  专栏  ›  技术社区  ›  Vivek Nuna Chetan sabhaya

如何在Xamarin中禁用对ListView的单击时启用它的滚动?

  •  0
  • Vivek Nuna Chetan sabhaya  · 技术社区  · 6 年前

    我有一个 ListView . 当我点击一行时,它在Android应用程序上闪烁。我只想禁用这个闪烁。我试过设置 IsEnabled 属性到 false . 但在这种情况下,我不能通过上下移动手指来滚动。 那么有没有办法在不影响其他事件的情况下阻止这种闪烁呢?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Bruno Caceiro    6 年前

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