Android ListView, когда элементы являются фокусируемыми, отключает щелчки - PullRequest
5 голосов
/ 31 декабря 2010

Я использую 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 Ответ

3 голосов
/ 31 декабря 2010

вместе с Android: фокусируемый, используйте это на TextView

android:duplicateParentState="true"

Сделайте так, чтобы ваши элементы списка были фокусируемыми и активными.

...