【发布时间】:2016-03-18 16:29:30
【问题描述】:
我想在创建 Activity 时以编程方式突出显示列表视图的第一个元素。
我的 ListView 的高亮选项是:
<item name="android:choiceMode">singleChoice</item>
<item name="android:listSelector">@color/green</item>
我尝试了很多方法来初始化高亮,都不起作用。
- list.setSelection();
- list.setItemChecked();
- list.performItemClick();
- maybe other...
为什么从代码中突出显示一个 ListView 项目如此痛苦?我应该知道什么?
【问题讨论】:
-
你也可以试试
View child = listView.getChildAt(0)和child.requestFocus()也许 -
是的,但我正在搜索的是一种清晰的突出显示方式。链接的解决方案(在我看来)不是那么干净。没有?
-
您想要干净的解决方案还是有效的解决方案?
Mylistview.setItemChecked(position, true);不干净?