如果使用列表选择背景指示器项样式,则在 Android 上禁用选择



>我有一个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();

希望这有帮助。谢谢。

相关内容

最新更新