La fila de Android se vuelve inutilizable con el botón

Tengo un listView, donde cada fila tiene un botón en el diseño de la fila. Sin embargo, esto parece hacer que la fila en sí misma no se pueda cliquear. ¿Cómo puedo hacer clic tanto en el botón como en la fila?

Gracias.

Necesita configurar itemsCanFocus en la lista de esta manera:

mList.setItemsCanFocus(true); 

Para hacer clic en el botón. Luego tendrá que usar su propio adaptador y en getView devolver una vista que se puede hacer clic y se puede enfocar. También perderá los estados resaltados predeterminados, por lo que deberá volver a colocarlos con el recurso de fondo. Entonces haz esto:

  view.setClickable(true); view.setFocusable(true); view.setBackgroundResource(android.R.drawable.menuitem_background); 

a su vista antes de devolver su vista.

Cada vez que veo publicaciones relacionadas con android:focusable y android:clickable atributos android:clickable , siempre veo que ambos están configurados con el mismo valor a la vez. Pensé que debe haber una razón si son dos atributos separados en lugar de ser uno.

Resulta que una forma mucho mejor de lograr su comportamiento deseado es establecer

 android:focusable="false" 

o

 yourButton.setFocusable(false) 

en el Button en tu View . Una vez que lo haga, podrá establecer un OnClickListener en el Button y un clic en la fila activará el método onListItemClick() en su OnItemClickListener .

Intente configurar sus widgets como no seleccionables y no enfocables en xml, el clic en los elementos funcionará normalmente y también el botón de hacer clic funcionará normalmente.

 android:clickable="false" android:focusable="false" 

Espero que esto ayude.

Lamentablemente, no creo que eso sea posible. La fila ListView puede tener widgets enfocables, como un botón, o puede hacer clic, no ambos. Ver enlace.