He implementado un ListView
personalizado ampliando LinearLayout
para cada fila. Cada fila tiene una pequeña miniatura, un texto y un check box
. El list view
se implementó correctamente y puedo desplazarme y lanzarlo sin ningún problema.setOnItemClickListener() no funciona en ListView @ Android personalizado
Pero El ListView
no parece responder a la setOnItemClickListener()
en absoluto, así que tuve que encontrar una solución mediante el establecimiento de detector de clics en el getView()
del texto dentro de cada fila que obviamente está creando un problema cuando estoy tratando de reutilizar el adapter
. ¿Alguien tiene una solución?
estoy teniendo el mismo problema, la solución anterior funciona para detectar clics en la fila, pero tengo 2 botones en mi fila ListView personalizado. ¿Cómo puedo saber en qué botón se hizo clic? Gracias – longhairedsi
gracias! ¡Realmente me ayudaste! –
@longhairedsi: agregue el siguiente código en el método getView() button1.setFocusable (false); button2.setFocusable (falso); button1.setFocusableInTouchMode (falso); button2.setFocusableInTouchMode (falso); button1.setOnClickListener (this); button2.setOnClickListener (this); implemente su oyente clic para el botón en su adaptador (o donde lo desee ....) haga clic en oyente para la vista de lista también ..... ahora compruebe que su clic funcionará para ambos ..... listview también en cuanto a los botones también –