奇怪的ListView滚动问题

时间:2010-08-16 10:10:17

标签: android image listview background scroll

我的应用中有一个带有背景图像的ListView。所有行都是半透明白色(#35FFFFFF)。每当我滚动列表时,行会变成浅绿色,这会遮挡背景图像,直到我停止滚动(通常 - 有点不可预测)。有时它会在背景图像/颜色和绿色之间闪烁。是的,我已将缓存颜色提示设置为#00000000。对此有任何建议将不胜感激。

ListView xml:

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="7px"        
    android:cacheColorHint="#00000000"
    android:dividerHeight="6px"
    android:"#75ffffff"
    android:background="@drawable/list_bg"
    android:fastScrollEnabled="true"
    />

行xml:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="18px"
    android:textColor="@android:color/black"
    android:gravity="center_vertical"
    android:background="#35ffffff"
    />

Bitmap xml:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/list_bg_bitmap"
    android:tileMode="repeat"
    android:dither="true"
    />

2 个答案:

答案 0 :(得分:1)

试试这个:

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="7px"        
    android:cacheColorHint="#00000000"
    android:dividerHeight="6px"
    android:"#75ffffff"
    android:background="@drawable/list_bg"
    android:fastScrollEnabled="true"

    android:drawSelectorOnTop="false"
    />

答案 1 :(得分:0)

查看此链接。听起来像你所拥有的。它讨论了cacheColorHint。那是他的修复。 http://developer.android.com/resources/articles/listview-backgrounds.html