У меня есть ListActivity с пользовательским ArrayAdapter и следующим макетом для элементов списка:
<?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>
My problem is that, I am unable to click any of the list items. What I've tried so far is
setting focusable
, clickable
to false
(which I found might help) to my ImageView
but, unfortunately, problem remains. Please help, this has been bugging me all day. Thank you.
РЕДАКТИРОВАТЬ: ОК, поэтому ответ Уильяма помог мне с этим, единственная проблема сейчас заключается в том, что щелчок по элементу не выделяет его, когда я меняю цвет фона на черный (путем установки новой темы в манифесте для этого действия списка). Это мой собственный стиль для темы активности <style name="ContentsListTheme">
<item name="android:background">@color/black</item>
</style>
из папки res/values/styles/
.
Чтобы было понятно, еще раз, цвет фона ListActivity по умолчанию белый. Я хочу черный. Когда я применяю стиль сверху, выделение элемента списка действий при нажатии отключается. Как я могу снова включить его с цветом подсветки по умолчанию?