2010-12-31 16 views
5

tıklama devre dışı bırakır basitçe olan bir TextView'unAndroid ListView, ben özel adaptör ile bir ListView kullanıyorum

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

/> 

İşte benim seçici arka planı: Ben ne zaman

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

sorundur TextView ayarının yapılması: android:clickable="true" ve android:focusable="true"

O zaman odaklanmış olduğumu görüyorum arka planda, ancak bu ayarların yapılması, liste öğelerinin tıklamaya ve uzun tıklamaya daha fazla yanıt vermemesine neden olur. Bu 2 özellik kaldırıldığında, tüm ListItems tıklamaları ve uzun tıklamaları yanıtlar.

Odaklanabilir arka planı görünür yapan ve her ikisini de işe yanıtla seçeneğine tıklayan ne yapılmalıdır.

getListView().setItemsCanFocus(true) numaralı telefonu aramayı denedim ancak sorunlar hala devam ediyor. android ile birlikte

cevap

3

: odaklanabilir, liste öğeleri odaklanabilir ve tıklanabilir dava Make

android:duplicateParentState="true" 

TextView

bu kullanın.

+0

Hayır çalışmıyor. Tüm öğeler şimdi odaklanmış durumda. ListView benim düzenimdeki tek görüntüdür, yani genişlik ve yükseklik, fill_parent olarak ayarlanmıştır – Shardul

+0

@Shardul: Yani, aynı anda birden fazla liste öğesi seçtiğiniz anlamına mı geliyor? –

+0

Hayırseverlik başladığında, tüm öğeler selektörde belirtilen odaklanmış arka plana benzeyen bir arka plana sahip. Ve yine de her iki öğe de tıklamalara yanıt vermiyor. – Shardul