2011-11-01 141 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

使用此:

​​