So entfernen Sie die ausgewählte Farbe beim Ziehen über die Listenansicht

7

Ich zeige ein ListView an. Wenn ich darüber ziehe, wird die gesamte ListView mit einem schwarzen Hintergrund ausgewählt. Wie kann ich diesen schwarzen Hintergrund entfernen?

    
Narendra 28.12.2011, 10:58
quelle

4 Antworten

15

verwenden Sie einfach in Ihrer XML-Datei in ListView,

%Vor%     
Jyosna 28.12.2011 11:12
quelle
5

Es liegt wahrscheinlich daran, dass Sie einen benutzerdefinierten Hintergrund für Ihre ListView haben. Wenn Sie diese scrollen, wird die gesamte Liste aufgrund ihres cache color in schwarzer Farbe hervorgehoben.

Fügen Sie diesen Code Ihrem ListView hinzu und versuchen Sie es erneut:

android:cacheColorHint="#00000000"

    
Sander van't Veer 28.12.2011 11:05
quelle
3
%Vor%

sollte view.setBackgroundResource sein (android.R.color.transparent) Ursache SetBackgroundColor nehmen einen Hexadezimalfarbwert als Parameter.

oder

%Vor%

Verwenden Sie dieses Tag für Ihre ListView. oder Sie können auch

verwenden %Vor%

um es programmatisch einzustellen.

Von Warum ist meine Liste schwarz? Eine Android-Optimierung im Blog der Android-Entwickler:

  

Um dieses Problem zu beheben, müssen Sie entweder die Optimierung des Cache-Farbhinweises deaktivieren, wenn Sie einen nicht-durchgehenden Farbhintergrund verwenden, oder den Hinweis auf den entsprechenden Volltonwert setzen. Dies kann aus Code oder vorzugsweise aus XML geschehen, indem das Attribut android: cacheColorHint verwendet wird. Um die Optimierung zu deaktivieren, verwenden Sie einfach die transparente Farbe # 00000000. Der folgende Screenshot zeigt eine Liste mit Android: cacheColorHint="# 00000000" in der XML-Layout-Datei:

    
Padma Kumar 28.12.2011 11:02
quelle
1

benutze das,

%Vor%     
Ramindu Weeraman 28.12.2011 11:07
quelle

Tags und Links