Android:listview的setselector颜色不起作用

Viv*_*vek 8 android listview

我有一个listview活动,我在其中使用以下代码设置选择器颜色.但是当我选择一个项目时,整个列表会以选择器颜色突出显示,这是我不想要的.我在哪里做错了?任何帮助表示赞赏.

ListView lv = getListView();
lv.setFocusableInTouchMode(true);
lv.setBackgroundColor(Color.WHITE);
lv.setSelector(R.color.blue);
Run Code Online (Sandbox Code Playgroud)

Lab*_*lan 26

使用这种方式使用Selector
创建一个xml res/drawable并设置不同事件状态的颜色
然后这个xml作为Selector
例如,让res/drawable/selector.xml

<?xml version="1.0" encoding="utf-8"?>
   <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"   
    android:drawable="@color/gray" />
</selector>
Run Code Online (Sandbox Code Playgroud)

然后宣布灰色 your res\values\colors.xml

<color name="gray">#808080</color>
Run Code Online (Sandbox Code Playgroud)

然后将选择器设置为

lv.setSelector( R.drawable.selector);
Run Code Online (Sandbox Code Playgroud)

  • 不适合我任何人都有跟进? (4认同)