我有带有自定义 ArrayAdapter 的 ListActivity 和列表项的以下布局:
<?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="fill_parent"
android:orientation="horizontal"
android:paddingTop="5dip"
android:paddingBottom="5dip" >
<ImageView
android:id="@+id/image"
android:layout_width="48dip"
android:layout_height="48dip" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="24.5sp" />
<TextView
android:id="@+id/text2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="12sp"/>
</LinearLayout>
我的问题是,我无法单击任何列表项。到目前为止,我尝试将focusable
,设置clickable
为false
(我发现这可能会有所帮助)我的 ImageView,但不幸的是,问题仍然存在。请帮忙,这一直困扰着我一整天。谢谢你。
编辑:好的,所以威廉的回答帮助我解决了这个问题,现在唯一的问题是,当我将背景颜色更改为黑色时(通过在清单中为此列表活动设置新主题),单击项目不会突出显示它。这是我的文件夹中活动主题的自定义样式<style name="ContentsListTheme">
<item name="android:background">@color/black</item>
</style>
。res/values/styles/
为了清楚起见,再一次,默认的 ListActivity 背景颜色是白色。我要黑色 当我从上面应用样式时,单击时列表活动项突出显示被禁用。如何再次启用它,以默认突出显示颜色?