以编程方式在ListView中设置激活的项目

Bar*_*chs 9 android listview

我有ListView一些setChoiceMode设置为简单的项目ListView.CHOICE_MODE_SINGLE,这意味着当我触摸项目时,它会突出显示.这样用户可以看到选择了哪个菜单选项(ListView菜单):

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
Run Code Online (Sandbox Code Playgroud)

但是,我想从代码中更改该选择(而不是通过触摸).我试过这个:

listView.setSelection(0);
Run Code Online (Sandbox Code Playgroud)

但似乎没有效果.可能因为选择和激活是不同的概念.没有setActivated(int)可用的方法.

Sha*_*tan 19

您可以使用以下代码选择项目:

listView.setItemChecked(position, true);
Run Code Online (Sandbox Code Playgroud)

  • @gnB在将适配器设置为listView后必须使用此代码 (2认同)