我使用下面的代码,但它不能正常工作:如果我选择一个项目,背景会改变。但是,如果我只关注该项目而不选择它,背景也会发生变化。为什么?如何突出显示在ListView中按下的项目?
添加到我的列表视图:
android:listSelector="@drawable/bg_key"
@绘制/ bg_key
<?xml version="1.0" encoding="utf-8"?>
<selector
android:id="@+id/myselector"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_activated="false"
android:drawable="@color/activated_color" />
</selector>
color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="activated_color">#1d1d1d</color>
</resources>
也许使用'pressed'和'focused'状态? –
@Rotwang我添加了state_pressed =“true”state_focused =“false”和view.setPressed(true);在onItemClick方法中,但它仍然不起作用 – xRobot
'添加到我的列表视图...'不是每个项目的选择吗? –