>我有一个ListView
,我禁用了选择:
void OnSelection (object sender, SelectedItemChangedEventArgs e)
{
if (e.SelectedItem == null) {
return; //ItemSelected is called on deselection, which results in SelectedItem being set to null
}
((ListView)sender).SelectedItem = null;
}
在我的安卓主题中,我在我的风格中定义了以下内容
<item name="android:listChoiceBackgroundIndicator">@color/primaryLight</item>
如果我这样做,尽管未选择所选状态,但项目仍保持视觉选择状态。
目标是具有一种样式,该样式适用于两种类型:可选和不可选择的列表视图项。如果我使用((ListView)sender).SelectedItem = null;
则用于呈现所选状态的背景应恢复为默认值。
我该怎么做?
试试这个
((ListView)sender).requestLayout();
((ListView)sender).clearChoices();
希望这有帮助。谢谢。