2010-05-08 6 views
8
Duplicate: 

Background ListView becomes black when scrollingAndroid listview erzeugt beim Scrollen eine schwarze Hervorhebung über den Text. Wie kann man das stoppen?

Ich habe eine Listview, in dem jedes Element schwarzen Text auf weißen Hintergrund enthält. Wenn Sie beim Nexus One nach unten scrollen, um den Text zu lesen, erscheint eine schwarze Hervorhebung über dem Text und macht ihn unlesbar.

Ich versuche herauszufinden, was diese Einstellung ist, damit ich es ausschalten kann. Ich möchte nicht, dass beim Scrollen durch die Liste etwas hervorgehoben wird. Wie kann ich das erreichen?

Danke.

+1

möglich Duplikat [Hintergrund Listview schwarz wird beim Scrollen] (http: //stackoverflow.com/questions/2833057/background-listview-becomes-black-when-scrolling) –

Antwort

14

Wahrscheinlich möchten Sie die cacheColorHint auf die gleiche Farbe wie Ihren Hintergrund setzen.

Also, wenn Sie Ihr Layout sind zu definieren, fügen Sie einfach android:cacheColorHint='#fff' zu Ihrem Listview:

<ListView android:id="@+id/list" 
    android:cacheColorHint="#fff" 
    android:background="#fff" 
    ...etc /> 
+0

Danke! Das hat den Trick gemacht. Prost. – JohnRock

+0

@synisch; Was ist, wenn der Listenansichtshintergrund ein Farbverlauf ist? – syloc

+0

android: cacheColorHint = "# 000000" funktioniert für andere Geräte aber nicht für 4.1 und höher, aber android: cacheColorHint = "# fff" funktioniert für alle –

1

Eine andere Lösung wäre, die Hintergrundfarbe Ihrer Liste transparent zu setzen.

1

hatte ich das gleiche Problem und die android:cacheColorHint transparente Einstellung scheint den Trick

7

Dies kann ein Trick zu tun:

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