ListView multi select - 默认透明颜色不能正常工作?

ListView multi select - transparent color by default does not work correctly?

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

<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>

但它不能正常工作。 一些奇怪的行为。在 selection 的末端总是一个细胞。 如果我将颜色从透明更改为任何其他颜色,一切正常。

<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>

这是什么问题,为什么会这样。谁能给我解释一下。

在图片中,我最初是 selected 5 个单元格,然后是 unselected 一个单元格。但是还有 5 个单元格 selected.

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

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

我的根布局选择器来自 list_item

android:background="@drawable/list_item_click_selector"