【发布时间】:2012-01-05 23:19:25
【问题描述】:
好的,所以我知道这个问题之前已经在这个网站上提出过,但坦率地说,我没有从我所看到的解决方案中得到任何结果。例如,这篇文章:highlighting the selected item in the listview in android 建议您只需为 ListView 设置一个choiceMode。我已经尝试过了,它根本不起作用。
在我的代码中,我有一个 ListView (onListItemClick) 的侦听器,每次触发它时,我都会有类似的内容...getListView().setItemChecked(position, true),除此之外,我还有一个已附加到的 XML 选择器我的列表视图...
<ListView
android:id="@id/android:list"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:scrollbars="none"
android:layout_weight="1.5"
android:choiceMode="singleChoice"
android:listSelector="@drawable/bounty_list_selector"/>
我在这里遗漏了什么吗? setItemChecked() 对 ListView 的选择器没有影响吗?
【问题讨论】:
-
您是否只是想让选择器图形在单击一行时显示? (如果行内的某些内容有自己的 onClickListener,则不会)
-
我认为 android:listSelector 的想法是处理列表选择(使用 dpad 在列表中移动),它不会影响选中的行。
-
@FunkTheMonk,我试图让列表中的项目“突出显示”或在单击时基本上更改背景颜色,但是我一次只需要“检查”一个项目。