我创建了一个特定的列表,其中包含以下元素,以创建一个可滚动的列表,每一行左侧都包含一张图片,右侧则是一些文本:
首先创建一个“根”布局:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#C8C8C8"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:divider="#C8C8C8"
android:background="#C8C8C8"/>
</LinearLayout>
然后在ListView中,我放置了以下的“row”项:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/bg_row"
>
<ImageView
android:layout_width="wrap_content"
android:paddingLeft="10px"
android:paddingRight="15px"
android:paddingTop="5px"
android:paddingBottom="5px"
android:layout_height="wrap_content"
android:src="@drawable/bg_image"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="5px"
android:paddingBottom="5px"
android:textSize="16sp"
android:textColor="#000000"
android:layout_gravity="center"
android:maxHeight="50px"/>
</LinearLayout>
只要屏幕静态显示(即没有滚动),它就会正确显示,但是当我开始浏览列表时,行项的背景(在代码中可以显示为“图标”)将被正确显示,但是“根”布局的背景将变成完全黑色...当滚动停止时,背景大多数时候会恢复其颜色...作为测试,我还在该根元素中添加了一个带有相同背景的 TextView,在列表滚动时,这个 TextView 将保持其颜色...有什么想法,以及如何解决这个问题吗?
android:cacheColorHint="@android:color/transparent"
。 - dule