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"
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: