Pregunta

Estoy tratando de poner una casilla de verificación en ExpandableListView. ¿Cómo puedo hacer eso? Extiendo BaseExpandableListAdapter y poner el siguiente en getGroupView ():

@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
   ViewGroup parent) {
    View view = convertView == null ?
      context.getLayoutInflater().inflate(R.layout.onet_head, null) : convertView;
     ((TextView)view.findViewById(R.id.onetText)).setText(cats.get(groupPosition).value); 
    return view;
}

Tenga en cuenta que infla el diseño? Ahí es donde yo estoy poniendo TextView y casilla de verificación. Me di cuenta de que la colocación de una casilla de verificación en mi diseño fila grupo deshabilita la funcionalidad fila grupo por defecto al hacer clic en la fila hace aparecer una lista secundaria (niño). CheckBox está funcionando como se esperaba, pero cuando haga clic fuera de la que la Nunca haga clic en CheckBox se detecta por éter o por OnGroupClickListener. Sospecho que la colocación de CheckBox en la fila grupo esta manera interfiere con la detección de eventos / manipulación, pero hasta ahora no soy capaz de seguir hacia abajo

Can alguien que me ayude a resolver esto? La casilla de verificación funciona bien, aunque incluidos los clics detectar cuándo clic directamente en el cuadro

¿Fue útil?

Solución

Cada vez que se coloca un elemento que es enfocable en una lista de los elementos de la lista ya no responden a los clics o algo por el estilo. Para cada elemento se coloca en el elemento de lista que es enfocable (botones, casillas de verificación, etc.), es necesario establecer el atributo android: enfocable a falso.

Yo tenía una pregunta similar y que era la respuesta para mí. ListView personalizada de Android no puede hacer clic en los elementos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top