Cómo deshabilitar este comportamiento en un ListView

Estoy desarrollando una aplicación de Android 2.2 con ListView.

Quiero deshabilitar esto:

Tengo un ListView con tres elementos de lista. Cuando presiono sobre la primera lista y, sin soltar, me muevo hacia abajo por el segundo elemento y el tercer elemento. Luego, cuando mi dedo está sobre el tercer elemento, lo suelto. Después de eso veo que todos ellos tienen un fondo negro.

¿Cómo puedo desactivar este efecto?

Si necesita más detalles, por favor dígame.

preguntado el 27 de julio de 12 a las 16:07

2 Respuestas

Use esto en su elemento ListView dentro de su archivo XML:

android:cacheColorHint="@android:color/transparent"

Sin embargo, si su aplicación tiene un fondo de un color sólido, configure cacheColorHint en ese color, ya que configurarlo en transparente puede provocar un desplazamiento lento. Por ejemplo, si tuviera un fondo verde:

android:cacheColorHint="#0F0"

Respondido 27 Jul 12, 16:07

No, tiene una imagen de fondo: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/my_gates_bkg" >. - Furgonetas Fannel

Simplemente use un color transparente, si es demasiado lento, no use una imagen como fondo y use un color sólido. Si tiene un adaptador de lista optimizado y tiene un teléfono medio decente, entonces la fluidez no debería ser un problema. - todd davies

no entiendo tu respuesta Tengo un XML utilizado como diseño de ListActivity y un elemento XML para ListView. Donde tengo que agregar android:cacheColorHint="@android:color/transparent"? - Furgonetas Fannel

Pon el android:cacheColorHint="@android:color/transparent" en el ListView dentro del archivo XML de la actividad, no en el archivo XML de la fila de la lista. - todd davies

Utilice las

android: cacheColorHint = "# 00000000"

como uno de los atributos ListView. Esto deshabilitará el almacenamiento en caché de color, lo que dejará de hacer esta cosa negra.

Respondido 27 Jul 12, 16:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.