1

我有一个习惯ListView,每个row.xml看起来像这样:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="bottom"
android:orientation="horizontal" >

<CheckBox
    android:id="@+id/star_listed"
    style="?android:attr/starStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:contentDescription="@string/question_img_cd"
    android:focusable="false"/>

<TextView
    android:id="@+id/listTitles"
    style="@style/ListTitles" />

一切正常,除了当我按下 上的任意位置时ListView,背景CheckBox变为黑色(而不是保持白色)。TextView在我将其背景颜色设置为白色之前,它也发生在我身上。

行.xml

如果我将“复选框”背景更改为白色,甚至是透明的,它就会消失。

有什么建议么?

4

2 回答 2

1

我不确定,但可能会发生这种情况,因为您使用了?android:attr/starStyle具有透明背景(我不确定)的 star() 的默认样式属性,并且您看到了底层的黑色行颜色。尝试为行中的父级设置白色,LinearLayout而不是为行中的每个设置颜色View

于 2012-05-18T09:27:37.280 回答
0

您可以在项目资源的样式 xml 文件上以透明方式设置背景复选框(或)设置列表视图背景颜色!

欢迎!

于 2012-05-18T09:16:44.823 回答