Закругленные углы становятся резкими при прокрутке listview

#android #android-layout

#Android #android-layout

Вопрос:

У меня есть ListView в моем приложении для Android. Элементы имеют закругленные углы, определенные следующим образом:

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<padding android:left="15dp" android:top="15dp" android:right="15dp"
    android:bottom="15dp" />
<solid android:color="@color/item_background" />
<corners android:radius="1dp" android:bottomLeftRadius="15dp"
    android:bottomRightRadius="15dp" android:topLeftRadius="15dp"
    android:topRightRadius="15dp" />
</shape>
  

Когда ListView отображается, все выглядит нормально. Но как только я начинаю прокрутку, закругленные углы становятся острыми, и как только прокрутка останавливается, они снова становятся закругленными.

Есть идеи?

Комментарии:

1. У меня довольно хорошее чувство, что это просто нормально. Качество того, что находится в listview, снижается, так что во время прокрутки он может обрабатывать движение и рендеринг.

Ответ №1:

Попробуйте установить XML-атрибут android:scrollingCache=»false» в вашем ListView. Если это не поможет, попробуйте также Android:cacheColorHint =»#00000000″

Ответ №2:

Это случилось со мной, потому что у моего ListView было android:layout_height="0dp" , переключите его на android:layout_height="match_parent"