2011-11-01 138 views
9

我正在开发Android应用程序listviewactivity。我在一项活动中实施了listview。默认情况下,滚动列表时,整个列表的背景变为黑色。所以,我给了这个参数:android:cacheColorHint = "#000000"Android - 删除CacheColorHint ListView

现在在列表末尾显示白色背景。

所以,在这里我的问题是

如何去除cacheColorHint,只显示了活动的背景,而不是color

请帮我使用Links/SampleCode。

回答

47

您可以使用:

android:cacheColorHint="@android:color/transparent" 
+0

@ToddDavies是不幸的是Android已经去除,而所有这些条款用新闻设计更新网站。 –

+4

我不知道原始链接是什么,但[这里是](http://www.curious-creature.org/2008/12/22/why-is-my-list-black-an-android-optimization /)RomainGuy(编写ListView的Google员工)的一篇文章更详细地解释了机制。 – matt

+0

如果使用android:cacheColorHint =“@ null”,会发生什么情况? –

2

我已经做了这样的事情我没有问题

<ListView 
    android:layout_height="wrap_content" 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:cacheColorHint="#00000000" 
    android:divider="#00000000"/> 

试色码#00000000

0

试试这个:

android:background="@drawable/bg" 
android:cacheColorHint="#00000000" 
2

在布局文件,使用方法:

android:cacheColorHint="#0000" 

,并在Java代码中,使用

listView.setCacheColorHint(Color.TRANSPARENT); 
1

使用此:

​​