Botón en lista desplegable android

Tengo un ExpandableListActivity con un adaptador personalizado.

Si la fila personalizada del adaptador contiene un imageViewall se hace, pero si cambio esta vista de imageView a imageButton, la lista expandible no se expande.

¿Hay algún método para poner un botón que se puede hacer clic y la lista expandible no pierde la funcionalidad para expandir?

El botón debe ser no-focuseable. En su listView.setOnItemClickListener (no en la disposición xml !!):

Button button = (Button) view.findViewById(R.id.yourButton); //where button is the button on listView, and view is the view of your item on list button.setFocusable(false); /// THIS IS THE SOLUTION button.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { //button functionalty ... } }); 

Usted puede fijar el atributo "focusable" no apenas en la clase, sino en el xml también, por lo menos está trabajando para mí.

 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:focusable="false"/> 
  • Rellene ExpandableListView con datos de SQLite
  • ExpandableListView Animación de diapositivas en el grupo expand / collapse
  • Obtener una vista de grupo expandida de un ExpandableListView utilizando onGroupExpand
  • ¿Cómo implementar el cajón de navegación androide expandible con subitems?
  • Creación de un RecyclerView ampliable
  • Depurando ExpandableListView de la base de datos - no funciona
  • Android: cacheColorHint = "# 00000000" no funcionan para <ExpandableListView
  • Casilla de verificación en ExpandableListView
  • Expandible listview setselectionfromTop con animación y relleno
  • Android ExpandableListView con animación
  • No se pudo leer la fila 1, col -1 de CursorWindow. Asegúrese de que el cursor se inicialice correctamente antes de acceder a los datos de él
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.