2012-07-27 48 views
0

我正在開發一個帶有ListView的Android 2.2應用程序。如何在ListView上禁用此行爲

我想禁用這個:

我有一個列表視圖與三個列表項。當我按下第一個列表時,如果沒有發佈,我會通過第二個項目和第三個項目向下移動。然後,當我的手指放在第三個項目上時,我釋放它。之後,我看到他們都有黑色的背景。

如何禁用此效果?

如果您需要更多的細節,請告訴我。

回答

1

使用這個在你的ListView元素的XML文件中:

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

然而,如果你的應用程序有一個背景是純色,然後設置cacheColorHint到顏色,有它設置透明可導致滾動緩慢。舉例來說,如果我有一個綠色的背景:

android:cacheColorHint="#0F0" 
+0

不,它有一個圖像作爲背景:''。 – VansFannel 2012-07-27 15:50:31

+0

只需使用透明顏色,如果速度太慢,則不要使用圖像作爲背景,並使用純色。如果你有一個優化的列表適配器,並在一個不錯的手機上,那麼平滑度應該不成問題。 – 2012-07-27 15:52:00

+0

我不明白你的答案。我有一個用作ListActivity佈局的XML和一個XML到ListView項目。在哪裏我必須添加'android:cacheColorHint =「@ android:color/transparent」'? – VansFannel 2012-07-27 15:54:15

0

使用

機器人:cacheColorHint = 「#00000000」

爲ListView控件的屬性之一。這將禁用顏色緩存,這將停止做這個黑色的東西。