我有一个带有 ListView 的 Activity,我以编程方式将背景图像设置为视图。当我向下滚动列表时,背景图像变为白色(因为我的主题是 Theme.Light.NoTitleBar)。
- 我怎样才能让它在蓝色背景完好无损的情况下滚动?
- 如果上述观点有效,如何将 ListView 的文本颜色更改为白色而不是黑色?
普通列表视图
滚动列表视图
按下 ListView 项目
我有一个带有 ListView 的 Activity,我以编程方式将背景图像设置为视图。当我向下滚动列表时,背景图像变为白色(因为我的主题是 Theme.Light.NoTitleBar)。
普通列表视图
滚动列表视图
按下 ListView 项目
在 ListView 标签上添加一个属性
android:cacheColorHint="#00000000"// setting as a transparent color
android:cacheColorHint="#000000"
中的属性ListView
关于将TextView's
颜色设置为黑色或白色,您可以参考此处TextView
为您的行进行自定义,您ListView
需要做的额外工作就是在这样的TextView
标签内添加另一个属性
android:textColor="#FFF" //or #FFFFFF for white
这是由于优化。要删除它,只需将 listView 的 cacheColorHint 设置为透明,如下所示:android:cacheColorHint="#00000000"
全文在这里:http ://android-developers.blogspot.fr/2009/01/why-is-my-list-black-android.html
您可以将该ListView包装在具有相同背景的LinearLayout上,然后删除应该可以正常工作的ListView的背景。:)
请检查这个答案。我遇到了同样的问题,可以通过在适配器端放置 view = null 来解决。