我在 ListFragment 上有一个 ListView,它使用 SimpleCursorAdapter 来生成我的列表。我想在我的 ListView 中突出显示选定的项目,我尝试过:
v.setBackgroundResource(R.color.listselect_light_blue);
在 onListItemClick 但它的工作很奇怪,当我单击其中一个项目并且我希望它是单行时它选择两行,我还设置了选择模式
<ListView android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:choiceMode="singleChoice"
android:cacheColorHint="#00000000"
/>
我试过 ListSelector 但是当我点击一个项目时它不会突出显示,直到我滚动列表并突出显示。
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getListView().setSelector(R.drawable.listview_selector);
}
和 :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="false" android:drawable="@color/listselect_light_blue" />
</selector>
任何帮助,将不胜感激