Android ListView, когда элементы являются фокусируемыми, отключает щелчки
Я использую ListView с пользовательским адаптером, он просто имеет один TextView
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_item_content"
android:background="@drawable/list_item1"
android:layout_width="fill_parent" android:layout_height=""wrap_content"
/>
Вот мой фон выбора:
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_enabled="false"
android:state_pressed="true"
android:drawable="@drawable/draw_list_item1" />
<item android:state_focused="true" android:state_enabled="false"
android:drawable="@drawable/draw_list_item_focused" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/draw_list_item_selected" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/draw_list_item_selected" />
<item android:state_focused="true"
android:drawable="@drawable/draw_list_item_focused" />
<item android:drawable="@drawable/draw_list_item1"/>
</selector>
Проблема в том, когда я устанавливаю TextView
свойства:android:clickable="true"
а также android:focusable="true"
Тогда я вижу свою целенаправленную версию фона, но установив эти элементы списка причин, чтобы они больше не реагировали на клики и длительные клики. Когда эти 2 свойства удалены, все ListItems реагируют на клики и длительные клики.
Что нужно сделать, чтобы сделать видимый фокусируемый фон видимым, и щелчок реагирует на оба действия.
Я пробовал звонить getListView().setItemsCanFocus(true)
но проблемы все еще сохраняются.
1 ответ
Вместе с Android: фокусируемый, используйте это на TextView
android:duplicateParentState="true"
Заставьте подать в суд на ваши пункты списка, которые можно сфокусировать и кликнуть