Я использую 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)
, но проблема все еще сохраняется.