2010-12-31 10 views
5

Używam ListView z niestandardowego adaptera po prostu ma jeden TextViewAndroid ListView, gdy przedmioty są Regulowana, wyłącza kliknięć

<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" 

/> 

Herezje mój selektor background:

<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> 

Problemem jest to, kiedy jestem ustawienie TextView właściwości: android:clickable="true" i android:focusable="true"

To jest wtedy widzę mój skupiony versi w tle, ale ustawienie tych przyczyn powoduje, że elementy listy nie odpowiadają już na kliknięcia i długie kliknięcia. Po usunięciu tych 2 właściwości wszystkie elementy ListItem odpowiadają na kliknięcia i długie kliknięcia.

Co należy zrobić, aby widoczne było tło do ogniskowania, a kliknięcie reaguje na oba.

Próbowałem dzwonić pod numer getListView().setItemsCanFocus(true), ale problemy nadal występują.

Odpowiedz

3

wraz z android: aktywowana, to wykorzystać na TextView

android:duplicateParentState="true" 

Marka pozwać swoje elementy listy są aktywowana i kliknąć.

+0

Nie działa. Wszystkie przedmioty są teraz w stanie skupienia. ListView to jedyny widok w moim układzie, tzn. Szerokość i wysokość ustawione na fill_parent – Shardul

+0

@Shardul: Masz na myśli, że masz kilka elementów listy wybranych jednocześnie? –

+0

Nie, gdy aktywacja rozpoczyna się, wszystkie elementy mają tło przypominające skupione tło określone w selektorze. Wciąż żaden element nie reaguje na kliknięcia. – Shardul