【发布时间】:2013-12-20 22:04:28
【问题描述】:
我发现很难向搜索引擎或任何人解释我的问题。我会尽力解释。我有一个 ListView,我为 ListView 中的元素制作了自定义视图。这是 XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="@dimen/list_item_height"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:singleLine="true"
android:ellipsize="marquee"
android:textColor="@color/black"
android:gravity="center"
android:background="@drawable/spinner_dropdown_style"/>
<View
android:id="@+id/divider"
android:layout_width="fill_parent"
android:layout_height="5dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/text1"
android:background="@drawable/shadow" />
</RelativeLayout>
这就是 ListView 的样子:
如您所见,分隔线始终为灰色,但当单击 ListView 元素时,分隔线变为蓝色。这就是问题。我只希望元素的白色部分变为绿色,灰色分隔线保持灰色。
这是 spinner_dropdown_style(选择器):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"
android:drawable="@android:color/transparent" />
<item android:state_pressed="true"
android:drawable="@color/button_color_pressed" />
</selector>
如何使选择器仅在白色区域起作用,而灰色分隔线即使在单击元素时也保持灰色?
【问题讨论】:
标签: java android xml android-listview