2010-12-31 20 views
5

sto usando un ListView con adattatore personalizzato ha semplicemente uno TextViewAndroid ListView quando gli elementi sono Focusable, disabilita clic

<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 mia selettore di sfondo:

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

Il problema è quando sono impostazione TextView proprietà: android:clickable="true" e android:focusable="true"

È quindi vedo il mio verso concentrato sullo sfondo, ma impostando queste cause gli elementi dell'elenco non rispondono più ai clic e ai clic lunghi. Quando queste 2 proprietà vengono rimosse, tutti i ListItem rispondono ai clic e ai clic lunghi.

Cosa deve essere fatto per rendere visibile lo sfondo attivabile e fare clic per rispondere sia al lavoro.

Ho provato a chiamare getListView().setItemsCanFocus(true) ma i problemi ancora persiste.

risposta

3

con Android: attivabile, utilizzare questo su TextView

android:duplicateParentState="true" 

Marchio citare in giudizio i vostri elementi della lista sono attivabile e cliccabili.

+0

No, non funziona. Tutti gli oggetti sono ora focalizzati. ListView è l'unica vista in mio layout cioè larghezza e l'altezza impostata fill_parent – Shardul

+0

@Shardul: Vuoi dire che dispone di più voci della lista selezionati in una sola volta? –

+0

No, quando l'attivazione inizia, tutti gli elementi hanno uno sfondo simile allo sfondo focalizzato specificato nel mio selettore. Eppure nessuno dei due elementi risponde ai clic. – Shardul

Problemi correlati