Странное искажение заголовка активности при использовании ListView - PullRequest
0 голосов
/ 11 мая 2011

У меня есть класс (на данный момент назовем его MyWidget), который расширяет View, в котором я делаю несколько пользовательских чертежей в onDraw (). MyWidget прекрасно работает в большинстве ситуаций, кроме случаев добавления MyWidget в ListView или ScrollView в TabView. Когда в одной из этих конфигураций я постоянно наблюдаю, что прокрутка иногда перезаписывает область заголовка представления с частичным изображением содержимого одного из экземпляров MyWidget.

Я знаю, что это действительно запутанное описание проблемы, так что вот скриншот коррупции:

повреждение экрана

Есть идеи?!

Добавление: логика отсечения, которую я использую:

try {
        canvas.save(Canvas.ALL_SAVE_FLAG);
        // do some clipping here
    } finally {
        canvas.restore();
}

1 Ответ

2 голосов
/ 14 мая 2011

Похоже, что пользовательский код рисования вашего View делает трюки с прямоугольником клипа, и вы не сохраняете / восстанавливаете состояние Canvas должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...