CheckBox Hacer la listaNo se puede hacer clic en el elemento

Tengo una lista de tareas, y he definido cada elemento de la lista en list_item.xml como sigue

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/list_overdue_pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:background="@drawable/overdue" android:visibility="invisible" /> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="5dp" > <CheckBox android:id="@+id/list_done" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:paddingRight="5dp" android:gravity="center_vertical" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toRightOf="@+id/list_done" android:orientation="vertical" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/list_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="10dp" android:textColor="@color/white" android:textSize="18dp" android:textStyle="bold" /> <ImageView android:id="@+id/list_note_pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_toRightOf="@+id/list_title" android:background="@drawable/note" /> </RelativeLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/list_prio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="17dp" android:textStyle="bold" /> <TextView android:id="@+id/list_due_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="17dp" android:visibility="gone" /> <TextView android:id="@+id/list_calendar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="17dp" android:visibility="gone" /> </LinearLayout> <TextView android:id="@+id/list_note" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="15dp" /> </LinearLayout> </RelativeLayout> 

El elemento de lista resultante tiene este aspecto:

ít

El problema es que con el CheckBox en el xml, no puedo seleccionar ningún elemento de lista. Al hacer clic en el elemento de lista debe llamar a OnListItemClick sin embargo no hace nada. Si agrego

Android: visibility = "ido"

Para el CheckBox, puedo hacer clic en los elementos que me apetezca. ¿Por qué el CheckBox arruina esta capacidad?

One Solution collect form web for “CheckBox Hacer la listaNo se puede hacer clic en el elemento”

La clave para resolver esto es agregar el

  android:focusable="false" 

Atributo al CheckBox. Una vez que se agrega, el CheckBox dejará de robar la clickibilidad de los elementos de la lista y podrá pulsar el CheckBox y seleccionar elementos individuales de la lista.

  • ¿Por qué el listview.setAdapter (_adapter) bloquea dos veces la aplicación?
  • ¿Cómo implemento una lista seccionada en Android?
  • CheckedTextView no marcado
  • Establecer OnClickListener para elementos en ListView con 2 vistas
  • ArrayAdapter está repitiendo el encabezado de interfaz de usuario para cada elemento de ListView
  • Cambiar el color del elemento de vista de lista seleccionado
  • Android string-array de archivo xml a ListView
  • Después de buscar elementos de ListView en Android, siempre abra el primer elemento de ListView (Issue)
  • Implementación correcta de cambiar los datos de ListView con CursorAdapter
  • Cómo hacer una cabecera de sección en ListView que siempre se pega en la parte superior?
  • ¿Cómo el ajuste baselineAligned a false mejora el rendimiento en LinearLayout?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.