【问题标题】:ListView multi select - transparent color by default does not work correctly?ListView 多选 - 默认透明色无法正常工作?
【发布时间】:2016-12-27 09:38:20
【问题描述】:

我的列表视图中有多项选择。选择器的样子。

<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 个单元格被选中。

【问题讨论】:

  • 如果将 &lt;item android:drawable="@android:color/transparent" /&gt; 替换为 &lt;item android:drawable="@color/transparent" /&gt;,并将 color/transparent 定义为 #0000,会发生什么情况?
  • @Rotwang - 效果一样
  • 如果你“偏离”一点完全透明,例如:将color/transparent 定义为#01010101,该怎么办?
  • 你在几个设备上试过了吗???
  • 我解决了!!!我建立在stackowerflow上。 和我在根布局上的选择器来自 list_item android:background="@drawable/list_item_click_selector"

标签: android android-selector


【解决方案1】:

我解决了!!!我建立在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

【讨论】:

  • 好的。现在您需要接受您的回答,以便从未回答的问题队列中删除此帖子。
猜你喜欢
  • 2012-01-29
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
相关资源
最近更新 更多