2012-12-02 9 views
5

Quindi sto usando un listview personalizzato tramite un adattatore, e sul mio Nexus 7 tutto sembra ottimo, ma sul mio HTC Incredible 2 mi imbatto in un problema dove il mio colore di sfondo cambia. Ecco il mio file XML con il set cacheColorHint. Ho anche provato con # AA00000. Eventuali suggerimenti? Ho anche provato a impostarlo nell'attività tramite setCacheColorHint, ma non funziona ancora.Android ListView Cambiamenti di colore di sfondo su Scroll - colorCacheHint Nessun problema di riparazione

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal"  
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:padding="10dp" 
android:background="#AA000000" 
android:cacheColorHint="#00000000"> 

<ImageView android:id="@+id/ExhibitListIcon" 
android:contentDescription="Exhibit List Icon" 
android:layout_width="wrap_content" 
android:layout_height="fill_parent" 
android:gravity="center_vertical" 
android:layout_marginRight="15dp" 
android:layout_marginTop="5dp" 
android:layout_marginBottom="5dp" /> 

<TextView android:id="@+id/ExhibitListTitle" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center" 
android:textStyle="bold" 
android:textSize="22dp" 
android:textColor="#FFFFFF" 
android:layout_marginTop="5dp" 
android:layout_marginBottom="5dp" /> 

</LinearLayout> 

risposta

21

Potrebbe provare ad impostare il cachecolorhint in XML in cui viene dichiarato il ListView, al posto del LinearLayout:

Al file di layout, l'uso:

android:cacheColorHint="#0000" 

O al codice Java, l'uso

listView.setCacheColorHint(Color.TRANSPARENT); 

Spero che questo aiuti !!

+0

Che lo ha fatto! Grazie mille. –

+0

Contento di aver potuto aiutare .... Potresti accettare come risposta se funziona :) –

+0

Fatto e fatto. Grazie ancora. –

2
listView.setCacheColorHint(Color.TRANSPARENT); 
6

Aggiungere sotto la linea al vostro ListView:

android: cacheColorHint = "@ Android: colore/trasparente"

Problemi correlati