2011-11-01 18 views
9

Sto sviluppando un'applicazione Android con lo listview in un activity. Ho implementato il listview in un'attività. Per impostazione predefinita, mentre si scorre l'elenco, lo sfondo dell'intero elenco diventa nero. Quindi, avevo dato questo parametro: android:cacheColorHint = "#000000".Android - Rimuovi CacheColorHint per ListView

Ora, mentre si va alla fine della lista, alla fine viene visualizzato uno sfondo bianco.

Quindi, ecco la mia domanda è

come rimuovere i cacheColorHint, mostrando solo sfondo della propria attività, invece di color?.

Please help me with the Links/SampleCode.

risposta

47

È possibile utilizzare:

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

@ToddDavies sì purtroppo Android ha rimosso tutti quegli articoli, mentre aggiornamento sito con news design. –

+4

Non so quale sia il collegamento originale, ma [ecco] (http://www.curious-creature.org/2008/12/22/why-is-my-list-black-an-android-optimization /) un articolo di RomainGuy (il googler che ha scritto ListView) spiegando il meccanismo in modo un po 'più dettagliato. – matt

+0

cosa succede se usi Android: cacheColorHint = "@ null"? –

2

ho fatto qualcosa di simile non ho alcun problema

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

codice di colore prova # 00000000

0

Prova questo:

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

Al file di layout, utilizzare:

android:cacheColorHint="#0000" 

e al codice Java, utilizzare

listView.setCacheColorHint(Color.TRANSPARENT); 
1

Utilizzare questa:

android:cacheColorHint="@null"