当我向用户显示我的自定义listviewitem时,每个项目中包含的所有项目和对象都具有我想要的颜色,
但在进行scrooling和选择(使用onListItemClick)时,这些项目不会更改所需颜色的背景颜色
答案 0 :(得分:1)
听起来你需要设置缓存颜色提示。这篇博客文章 - http://android-developers.blogspot.com/2009/01/why-is-my-list-black-android.html - 介绍了如何做到这一点,以及为什么需要这样做。
答案 1 :(得分:0)
尝试将此添加到您活动的onCreate
方法中。
your_list_view.setCacheColorHint(0);
前几天我遇到了同样的问题,它解决了我的问题。如果您认为这不是您需要做的,请发布一些代码以获取更多详细信息。
答案 2 :(得分:0)
您需要使用选择器。请检查此http://android-codes-examples.blogspot.com/2011/03/customized-listview-items-selection.html
答案 3 :(得分:0)
在android参考指南中阅读关于CacheColorHints的这个注释:
http://developer.android.com/resources/articles/listview-backgrounds.html
它解释了它背后的概念以及为什么需要在XML中将其设置为“#00000000”或在代码中将其设置为0。
答案 4 :(得分:0)
原来,我的视图有自定义android:list<view>
,在我的自定义列表视图定义中,我对每个文本视图使用了android:background
定义。
有了这个,我没有在listview上使用透明或系统定义的颜色作为背景项。我从自定义列表视图项定义中删除了这个定义,问题解决了。