2010-12-31 18 views
5

que estoy usando un ListView con el adaptador personalizado que simplemente tiene un TextViewListView Android cuando los artículos se enfocable, desactiva clics

<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 mi selector de fondo:

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

El problema es cuando estoy TextView establecer propiedades: android:clickable="true" y android:focusable="true"

es entonces veo a mi versi enfocado de fondo, pero al establecer estas causas, los elementos de la lista no responden más a los clics y los clics largos. Cuando se eliminan estas 2 propiedades, todos los elementos de la lista responden a los clics y a los clics largos.

Lo que debe hacerse para que el fondo enfocable sea visible y el clic responda a ambos para funcionar.

He intentado llamar al getListView().setItemsCanFocus(true) pero los problemas persisten.

Respuesta

3

junto con android: enfocable, utilizar esto en TextView

android:duplicateParentState="true" 

Hacer demandar a sus elementos de la lista son enfocable y hacer clic.

+0

No, no funciona. Todos los artículos están en estado enfocado ahora. ListView es la única vista en mi diseño, es decir, ancho y alto establecidos en fill_parent – Shardul

+0

@Shardul: ¿Quiere decir que tiene varios elementos de la lista seleccionados a la vez? –

+0

No, cuando comienza la actividad, todos los elementos tienen fondo que se asemeja al fondo enfocado especificado en mi selector. Y todavía ninguno de los elementos responde a los clics. – Shardul

Cuestiones relacionadas