2011-01-07 26 views
7

Tengo una vista de lista personalizada formada por un ImageView y un TextView. Al hacer clic funciona bien, pero no resaltará el elemento como lo haría un ListView normal. ¿Cómo agregaría un resaltado? Intenté arreglarlo estableciendo el color de fondo al hacer clic y luego agregué un temporizador para eliminar el color de fondo. Eso funcionó, pero quiero una mejor solución. ¿Algunas ideas?Lista personalizada No resaltar ListViewItem al hacer clic

+1

¿Cómo se creó su ListView personalizado? Probablemente estés haciendo algo mal si eso no funciona. –

Respuesta

3

Creo que puede intentar utilizar el colorstate. Defina los colores para state_pressed, state_selected y cualquier otro estado apropiado, luego configure el fondo de su vista para el colorstate.

+0

Ojo, tenga en cuenta que establecer el fondo debería usar recurso DIBUJO pero no el recurso COLOR. mira [esto] (http://stackoverflow.com/a/3507264/1099884) – Yeung

5

Haga clic en su ListView y luego, en la ventana de propiedades, establezca drawSelectorOnTop en true. Solo tuve el mismo problema y eso funcionó a las mil maravillas.

+0

Definitivamente la respuesta más fácil. ¡Funciona perfectamente! – Zero

+1

Esto no funcionó para mí. –

Cuestiones relacionadas