2016-07-02 2 views
6

У меня есть приложение для Android, которое работает на производстве в течение нескольких лет. В последнее время я обнаружил проблему с ListView в приложении, которая размывается при прокрутке. Проблема возникает только при Android Зефир.Прокрутка списка прожектора прожектора Android выглядит размытым

Here is a screenshot of the ListView while scrolling

enter image description here

Любая помощь будет оценена.

Спасибо!

+0

Какой тип телефона или эмулятора вы тестируете? Отправьте свой код адаптера. –

+1

Устанавливаете ли фон окна нулевым? –

+0

Не уверен, как мне это сделать? Благодарю. –

ответ

0

У меня также была эта проблема, и через пробную версию, наконец, нашли решение. Надеюсь, это также сработает для вас. Это похоже на ошибку в Marshmallow, связанную с полосой прокрутки в виде списка. Я имел следующий набор свойств в моей теме приложения, и удаление этого свойства фиксированной расплывчатое скроллинг:

<item name="android:fadeScrollbars">false</item> 

Использование true вместо false также работает, но не является необходимым, так как это по умолчанию. Я также обнаружил (через trail-and-error), что использование android:fastScrollEnabled="true" вызывает одно и то же размытие, но на основе вашего стиля полосы прокрутки вы, похоже, не используете его.

Таким образом, не используйте android:fadeScrollbars. Если это не исправить вашу проблему, попробуйте поиграть с любыми другими стилями, связанными с прокруткой, которые вы можете использовать в своем ListView, учитывая, что эти стили могут быть частью представления напрямую или частью темы действия или приложения.

1

Предисловие: Я отправил отдельный ответ до этого, но это решение работало только на моем MotoX. Позже я обнаружил, что это не сработало для моей Galaxy Tab A. Ответ здесь кажется более универсальным:

Я смог исправить свое прокручивание прокрутки, указав отдельный стиль ListView для своего приложения и указав другой разделитель списка. Так, для моей темы приложения Я установил это:

<item name="android:listViewStyle">@style/ListViewStyleNoBlur</item> 

Где ListViewStyleNoBlur определяется как:

<style name="ListViewStyleNoBlur" parent="@android:style/Widget.ListView.White"> 
    <item name="android:divider">@android:drawable/divider_horizontal_bright</item> 
</style> 

я указал их в папку с values-v23 ресурсов таким образом, изменение не влияет на пре-Зефир устройств.

Моя тема приложения основана на android:style/Theme.Light, поэтому родительский стиль этого стиля выглядит android:style/Widget.ListView.White. My app min SDK - 8, поэтому я использую такую ​​«старую» тему. Я также заметил, что если я использую «более новую» тему, например Holo, размытия не существует.

Смежные вопросы