列表视图不可调焦。如果我把背景颜色变成白色

时间:2011-12-25 19:49:43

标签: android android-layout

我添加了布局的背景色,为白色。

然后我通过扩展BaseAdapter类创建了一个列表。 但我的列表项目不可聚焦(当我将光标移动到任何不显示焦点颜色的项目时)。

但如果我删除布局的背景颜色标签,它工作正常。下面是我的xml布局。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" android:background="@color/color_white">

        <ImageView
        android:id="@+id/icon"
        android:layout_width="60dp"
        android:layout_height="wrap_content"
        android:visibility="visible" />

    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10px"
        android:textColor="@color/color_white"
        android:textSize="20dp"
        android:visibility="visible" />
</LinearLayout>

请帮忙。

1 个答案:

答案 0 :(得分:0)

列表项背景为"State List Drawables",它定义了视图不同状态的颜色。如果将背景设置为简单的颜色,则在所有实例中都是该颜色。您只需要覆盖默认drawable中的特定“状态”,以保持其余颜色不变。这是一个example