4

我有一个带有 ListView 的 Activity,我以编程方式将背景图像设置为视图。当我向下滚动列表时,背景图像变为白色(因为我的主题是 Theme.Light.NoTitleBar)。

  1. 我怎样才能让它在蓝色背景完好无损的情况下滚动?
  2. 如果上述观点有效,如何将 ListView 的文本颜色更改为白色而不是黑色?

普通列表视图 普通列表视图

滚动列表视图 滚动列表视图

按下 ListView 项目 按下 ListView 项目

4

5 回答 5

3

在 ListView 标签上添加一个属性

android:cacheColorHint="#00000000"// setting as a transparent color
于 2012-06-28T12:24:22.167 回答
3
  1. 使用Tagandroid:cacheColorHint="#000000"中的属性ListView
  2. 关于将TextView's颜色设置为黑色或白色,您可以参考此处TextView为您的行进行自定义,您ListView需要做的额外工作就是在这样的TextView标签内添加另一个属性

    android:textColor="#FFF" //or #FFFFFF for white

于 2012-06-28T12:24:39.563 回答
2

这是由于优化。要删除它,只需将 listView 的 cacheColorHint 设置为透明,如下所示:android:cacheColorHint="#00000000"

全文在这里:http ://android-developers.blogspot.fr/2009/01/why-is-my-list-black-android.html

于 2012-06-28T12:25:45.150 回答
0

您可以将该ListView包装在具有相同背景的LinearLayout上,然后删除应该可以正常工作的ListView背景。:)

于 2012-06-28T12:27:04.760 回答
0

请检查这个答案。我遇到了同样的问题,可以通过在适配器端放置 view = null 来解决。

于 2015-07-02T06:04:28.350 回答