Вопрос

У меня довольно непритязательный экран настроек, основанный на PreferenceActivity.(Вы можете увидеть это в DroidIn приложение) У меня возникли некоторые проблемы с ним, которые, я думаю, связаны с перерисовкой экрана после обновлений.Вот симптомы:

  1. OnPreferenceChangeListener#onPreferenceChange если я изменю резюме предпочтения, выполнив Preference#setSummary новое значение закрашено поверх старого, создавая неприглядный эффект
  2. Экран моих настроек достаточно велик, чтобы пользователю приходилось прокручивать его.Во время прокрутки весь экран становится перепутанным, снова это выглядит как будто вид перерисовывается (при прокрутке) без удаления фона во-первых.

Предпочтения определены в XML-файле - ничего необычного, просто некоторые категории и предпочтения, вложенные внутри <PreferenceScreen/>

Нужно ли мне явно перерисовывать вид?Это кажется чрезмерным - почему разве это не произошло бы по умолчанию?Поскольку это существующее приложение - оно создается и распространяется вместе с v.1.5

P.S.Я также хочу упомянуть, что такое поведение происходит в эмуляторе и на G1 как в 1.1, так и в 1.5.Похоже, мне нужно зарегистрировать это как ошибку

Это было полезно?

Решение

Проблема решена!

Оказалось, что по какой-то причине (вероятно, просто скопировав какой-то пример кода без особых раздумий) У меня была эта строка в моем theme.xml <item name="android:windowBackground">@null</item>.Как только я удалил его - моя проблема с перерисовкой исчезла

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top