如果使用listChoiceBackgroundIndicator项目样式,则禁用Android上的选择

如果使用listChoiceBackgroundIndicator项目样式,则禁用Android上的选择,android,listview,xamarin.android,android-styles,Android,Listview,Xamarin.android,Android Styles,我有一个,我禁用了: void OnSelection(对象发送方,SelectedItemChangedEventArgs e) { 如果(如SelectedItem==null){ return;//在取消选择时调用ItemSelected,这将导致SelectedItem设置为null } ((列表视图)发件人)。选择EdItem=null; } 在我的Android主题中,我以自己的风格定义了以下内容 @color/primaryLight 如果执行此操作,则项目将保持可视选中状态,

我有一个,我禁用了:

void OnSelection(对象发送方,SelectedItemChangedEventArgs e)
{
如果(如SelectedItem==null){
return;//在取消选择时调用ItemSelected,这将导致SelectedItem设置为null
}
((列表视图)发件人)。选择EdItem=null;
}
在我的Android主题中,我以自己的风格定义了以下内容

@color/primaryLight
如果执行此操作,则项目将保持可视选中状态,尽管选中状态为未选中

目标是要有一个样式,它适用于两种类型:可选和不可选列表视图项。如果我使用
((ListView)sender),请选择EdItem=null显示所选状态的背景应返回默认值

我该怎么做?

试试这个

((ListView)sender).requestLayout();
((ListView)sender).clearChoices();

希望这有帮助。谢谢。

Xamarin中似乎没有
requestLayout()
clearChoices()
表单
ListView
。甚至似乎都不支持
ListView
的方法。也许自定义渲染器可以做到这一点。所以没有选择只使用样式?您没有提到您正在使用Xamarin。我没有这方面的经验。然而,我认为你可以通过样式来实现这一点。有时我不得不采用Xamarin方法,有时是原生Android方法。因此,一个只有Android的解决方案也可以起作用(或者我可以把它翻译成Xamarin)。