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:
- Cómo mostrar un botón pulsando una vez un elemento de la lista
- Relleno ListView en desplazamiento
- ¿Cómo filtrar el texto de un Android ListView respaldado por un SimpleCursorAdapter?
- Cómo mostrar que un listView está vacío con un adaptador de lista personalizado
- ListView con TextView autoLink no recibe OnItemClickListener
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?
- Encabezado de listview de Android
- Android: eventos duplicados de ListView
- Cómo obtener el contexto en getView del adaptador para listview
- ¿Cómo puedo seleccionar el elemento seleccionado en Android ListView?
- Cómo actualizar dinámicamente un ListView en Android
- Android Handler Message y ListView
- No puede ver datos Sqlite con adaptador simple
- Android: FastScrolling SectionIndexer getSections () se llama sólo una vez
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.
- No puedo averiguar cómo establecer mi número aleatorio entre 1 y 100
- Dibujar varias líneas en edittext, por ejemplo, bloc de notas