ListView背景更改onFling

时间:2012-03-13 06:18:06

标签: android listview android-layout

我在一个ListView中有两个LinearLayout个。 LinearLayout的背景是可绘制的。一切都工作正常,但当我在任何ListView上投掷时,背景图像消失,并显示黑色背景。当fling停止时,图像将再次显示为背景。我不想改变背景,我做错了吗?

布局如下:

<LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
    <TextView 
        android:text="Upcoming Trips"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/top_blue_box"
        android:textColor="#ffffff"
        android:textStyle="bold"
        android:textSize="16sp"
        android:layout_gravity="center"
        />
    <ListView 
        android:id="@+id/upList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:layout_gravity="center_vertical"
        android:layout_weight="2"           
        />
    <TextView 
        android:text="Past Trips"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bottom_box"
        android:textColor="#ffffff"
        android:textStyle="bold"
        android:textSize="16sp"
        android:layout_gravity="center_horizontal"
        />
     <ListView 
        android:id="@+id/downList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:layout_gravity="center_vertical"
        android:layout_weight="2"           
        />
    </LinearLayout>

修改 由于Robinhood,解决方案详细解释了here

2 个答案:

答案 0 :(得分:4)

使用

listView.setCacheColorHint(Color.TRANSPARENT);

在java或

android:cacheColorHint="#00000000"

xml

中的ListView标记内

答案 1 :(得分:2)

将相同的颜色缓存提示应用于listview作为布局颜色。

示例:

android:cacheColorHint="light blue"

Cache Color Hint