2011-11-01 45 views
9

Estoy desarrollando una aplicación para Android que tenga listview en un activity. Implementé el listview en una actividad. De forma predeterminada, mientras se desplaza por la lista, el fondo de la lista completa cambia a negro. Por lo tanto, he dado este parámetro: android:cacheColorHint = "#000000".Android - Eliminar CacheColorHint para ListView

Ahora, yendo al final de la lista, se muestra un fondo blanco al final.

lo tanto, aquí mi pregunta es

Cómo quitar el cacheColorHint, mostrando sólo los antecedentes de la actividad en lugar de color?.

Ayúdenme con los enlaces/SampleCode.

Respuesta

47

que puede utilizar:

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

@ToddDavies sí por desgracia Android ha eliminado todos esos artículos mientras actualización de sitio con diseño de noticias. –

+4

No sé cuál era el enlace original, pero [aquí está] (http://www.curious-creature.org/2008/12/22/why-is-my-list-black-an-android-optimization /) un artículo de RomainGuy (el Googler que escribió ListView) que explica el mecanismo con un poco más de detalle. – matt

+0

¿Qué sucede si usas android: cacheColorHint = "@ null" en su lugar? –

2

he hecho algo como esto tengo ningún problema

<ListView 
    android:layout_height="wrap_content" 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:cacheColorHint="#00000000" 
    android:divider="#00000000"/> 

código de color intento # 00000000

0

Prueba esto:

android:background="@drawable/bg" 
android:cacheColorHint="#00000000" 
2

Al archivo de diseño, utilice:

android:cacheColorHint="#0000" 

y al código de Java, utilice

listView.setCacheColorHint(Color.TRANSPARENT); 
1

Utilice esta:

android:cacheColorHint="@null"