Monthly Archives: March 2016

ListView多项选择/选中/多选,奇怪的无法改变选中颜色的问题(可以改变透明度)

当时差急赶进度,没有细细查原因,折腾一些时间,觉得很奇怪。常见原因,也看了,检查了。

当时还在多年未用的csdn论坛上发了贴子,当然,也在stackoverflow等英文网站查过,都一一排除了这些可能的原因。

 

今天正好有些时间,就来自己排查了,终于找到原因了。

如我在csdn上,自己回复的一样”只需要把listview的item layout 次外层(最外层,里面那一个)的l
LinearLayout删除掉,就可以了。”

当然,不可能就这样算解决了, 我得查原因。

我注意到这个LinearLayout这样写的:

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”match_parent”

android:background=”@color/white”
android:orientation=”horizontal” >

问题出在

android:background=”@color/white”

这里设置了背景色为white,当然不会再被updateBackground来改变选中时的颜色了,这也解释了,为什么可以改变透明度,不能改变颜色。

很无语的一个问题。

作事太赶,结果,花了更多的精力来处理这种事。