2010-12-31 23 views
5

ich ein Listview mit benutzerdefinierten Adapter verwende es hat einfach eine TextviewAndroid Listview, wenn Artikel Fokussierbare sind, deaktiviert Klicks

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

/> 

Heres meine Wähler Hintergrund:

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

Das Problem ist, wenn ich bin Einstellung TextView Eigenschaften: android:clickable="true" und android:focusable="true"

Es ist dann sehe ich meine konzentriert versi On des Hintergrunds, aber das Setzen dieser Ursachen bewirkt, dass Elemente nicht mehr auf Klicks und lange Klicks reagieren. Wenn diese 2 Eigenschaften entfernt werden, reagieren alle ListItems auf Klicks und lange Klicks.

Was sollte getan werden, was fokussierbar Hintergrund sichtbar machen würde und klicken Sie reagiert sowohl auf Arbeit.

Ich habe versucht, getListView().setItemsCanFocus(true) aufrufen, aber Probleme bestehen immer noch.

Antwort

3

zusammen mit Android: fokussierbare, verwenden Sie diese auf Textview

android:duplicateParentState="true" 

Make verklagen Listenelemente sind fokussierbar und anklickbar.

+0

funktioniert nicht. Alle Gegenstände sind jetzt im fokussierten Zustand. ListView ist die einzige Ansicht in meinem Layout, d. H. Breite und Höhe sind auf fill_parent gesetzt. – Shardul

+0

@Shardul: Sie meinen, Sie haben mehrere Listenelemente gleichzeitig ausgewählt? –

+0

Nein, wenn die Aktivierung beginnt, haben alle Objekte einen Hintergrund, der dem in meinem Selektor angegebenen fokussierten Hintergrund ähnelt. Und noch reagiert keiner der Artikel auf Klicks. – Shardul