我遇到了 android ListView 和选择颜色的问题。所以我在 Spinner 下有一个 ListView,对于这个 ListView,我制作了一个 ArrayAdapter,它根据项目设置背景颜色。(这在屏幕截图中没有看到)
现在,当我单击一项时,没有可见的选择颜色。为此,我做了一个这样的选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/SelectionColor" android:state_pressed="true" android:state_focused="true"/> </selector>
并添加到列表视图中:
android:listSelector="@drawable/item_selector"
android:drawSelectorOnTop="true"
我添加了 drawSelectorOnTop 因为没有它,选择颜色是不可见的。
现在的问题是在 android 4 它看起来像这样: 点击这里
在 android 2.3.3 上是这样的: 点击这里
那么如何设置两个版本看起来相同的选择颜色。并且最好使文本仍然可见。
编辑: 感谢巴西姆。这解决了它看起来因android版本而异的问题。但是,如果我在列表视图中有 drawSelectorOnTop 条目,文本仍然不可见,或者如果我没有此条目,则选择不可见。