禁用在ListView中选择项目

时间:2018-02-11 05:50:16

标签: c# xaml xamarin xamarin.forms

对于我正在处理的社交网络应用程序,我正在尝试使用ListView显示注释,但我不希望它在单击时突出显示。

我尝试使用

`((ListView)sender).SelectedItem = null;` in a selected event but that still shows it being selected for a second. I need it to never show.

我也尝试将列表视图设置为

IsEnabled="False"

还尝试将其放入View Cell,但这会导致按钮和单击事件无效。

2 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情,

myListView.ItemTapped += (object sender, ItemTappedEventArgs e) => {    
   if (e.Item == null) return;     
    ((ListView)sender).SelectedItem = null; 
 }; 

答案 1 :(得分:2)

<强>机器人:

我为ListView创建了一个自定义渲染器并设置了

Control.SetSelector(Android.Resource.Color.Transparent);

<强>的iOS:

我创建了一个自定义ViewCell渲染器并设置了

cell.SelectionStyle = UITableViewCellSelectionStyle.None;

<强>参考文献:

Android:Xamarin.Forms untappable ListView (remove selection ripple effect)

iOS:https://montemagno.com/adding-a-disclosure-indicator-accessory-to/