Przedmowa: Przed tą wiadomością zamieściłem osobną odpowiedź, ale to rozwiązanie działało tylko na moim MotoX. Później odkryłem, że nie działa to dla mojej karty Galaxy Tab A. Odpowiedź wydaje się być bardziej uniwersalna:
Udało mi się naprawić rozmycie przewijania, definiując osobny styl ListView dla mojej aplikacji i określając inny dzielnik list. Tak więc, na mój wniosek motywu ustawić następująco:
<item name="android:listViewStyle">@style/ListViewStyleNoBlur</item>
Gdzie ListViewStyleNoBlur
jest zdefiniowany jako:
<style name="ListViewStyleNoBlur" parent="@android:style/Widget.ListView.White">
<item name="android:divider">@android:drawable/divider_horizontal_bright</item>
</style>
I określono je w folderze values-v23
zasobami więc zmiana nie ma wpływu na wstępnie prawoślazu urządzeń.
Mój motyw aplikacji jest oparty na android:style/Theme.Light
, dlatego też rodzicem stylu widoku listy jest android:style/Widget.ListView.White
. Moja aplikacja min SDK to 8, dlatego używam takiego "starego" tematu. Zauważyłem też, że jeśli użyję "nowszego" motywu, takiego jak Holo, rozmycie nie istnieje.
Na jakim typie telefonu lub emulatora testujesz? Opublikuj swój kod adaptera. –
Czy ustawienie tła okna na wartość null? –
Nie wiem, jak to zrobić? Dzięki. –