删除列表项蓝色选择



我在绘图中的列表视图中添加了以下选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Selected -->
    <item android:state_focused="true" android:drawable="@color/colorPrimaryDark" /> <!-- focused -->
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@color/colorPrimaryDark" /> <!-- focused and pressed-->
    <item android:state_pressed="true" android:drawable="@color/colorPrimaryDark" /> <!-- pressed -->
    <item android:drawable="@color/colorPrimary" /> <!-- default -->
</selector>

colorPrimaryDark和colorPrimary只是颜色值

这项工作做得很好。但如果我在API 19或更低版本上按下并发布列表项,则该项将变为蓝色。这怎么可能?

如果你使用AppCompat作为主题,你应该参考主题中的颜色,比如这个

<item android:drawable="?attr/colorPrimary"

我发现了问题。

 android:choiceMode="singleChoice"

这似乎就是问题所在。

android:cacheColorHint="#00000000"

为您的listview 添加此属性

最新更新