ListView多选 - 默认情况下透明色不能正常工作?

时间:2016-08-20 09:04:00

标签: android android-selector

我在列表视图中有多选。选择器看起来像。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@color/wt_list_click" />
    <item android:state_selected="true" android:drawable="@color/wt_list_click" />
    <item android:state_activated="true" android:drawable="@color/wt_list_click" />
    <item android:drawable="@android:color/transparent" />
</selector>

但它无法正常工作。 一些奇怪的行为。在选择结束时始终是一个单元格。 如果我将颜色从透明变为任何其他颜色,则一切正常。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@color/wt_list_click" />
    <item android:state_selected="true" android:drawable="@color/wt_list_click" />
    <item android:state_activated="true" android:drawable="@color/wt_list_click" />
    <item android:drawable="@color/red" />
</selector>

问题是什么,为什么会这样。有人可以向我解释。

在图片中,我最初选择了5个细胞,然后是未选择的一个细胞。但仍然选择了5个细胞。

enter image description here

1 个答案:

答案 0 :(得分:2)

我解决了!!!我建立在stackowerflow上。

<ListView android:listSelector="@android:color/transparent" android:cacheColorHint="@android:color/transparent" /> 

和我在list_item

上的根布局上的选择器
android:background="@drawable/list_item_click_selector"

https://stackoverflow.com/a/12242564/1590594