У меня есть класс (на данный момент назовем его MyWidget), который расширяет View, в котором я делаю несколько пользовательских чертежей в onDraw (). MyWidget прекрасно работает в большинстве ситуаций, кроме случаев добавления MyWidget в ListView или ScrollView в TabView. Когда в одной из этих конфигураций я постоянно наблюдаю, что прокрутка иногда перезаписывает область заголовка представления с частичным изображением содержимого одного из экземпляров MyWidget.
Я знаю, что это действительно запутанное описание проблемы, так что вот скриншот коррупции:
повреждение экрана
Есть идеи?!
Добавление: логика отсечения, которую я использую:
try {
canvas.save(Canvas.ALL_SAVE_FLAG);
// do some clipping here
} finally {
canvas.restore();
}