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"
我的列表视图中有多个 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"