На этот вопрос имеется множество ответов, но сегодня я понял, что в этом вопросе все еще отсутствует важная информация.
Есть два возможных решения для решения проблемы, оба работают, но каждый должен использоваться в разных ситуациях.
Методы
Используйте android:cacheColorHint
, когда ваш ListView
имеет сплошной цветной фон.
<item name="android:cacheColorHint">@android:color/transparent</item>
Используйте android:scrollingCache
, когда ваш ListView
имеет (сложное) изображение в качестве фона.
<item name="android:scrollingCache">false</item>
Примечание
Если ваш ListView
имеет однотонный фон, оба метода будут работать, поэтому будет работать не только cacheColorHint
. Но не рекомендуется использовать метод scrolingCache
для однотонных фонов, поскольку он отключает метод оптимизации, используемый для плавной анимации и прокрутки ListView.
Примечание для примечания: scrolingCache
, установленный в false, не обязательно означает, что анимации ListView
и прокрутка станут медленными.