Android:Искаженный вид PreferenceActivity
-
16-09-2019 - |
Вопрос
У меня довольно непритязательный экран настроек, основанный на
PreferenceActivity
.(Вы можете увидеть это в DroidIn
приложение) У меня возникли некоторые
проблемы с ним, которые, я думаю, связаны с перерисовкой экрана
после обновлений.Вот симптомы:
OnPreferenceChangeListener#onPreferenceChange
если я изменю резюме предпочтения, выполнивPreference#setSummary
новое значение закрашено поверх старого, создавая неприглядный эффект- Экран моих настроек достаточно велик, чтобы пользователю приходилось прокручивать его.Во время прокрутки весь экран становится перепутанным, снова это выглядит как будто вид перерисовывается (при прокрутке) без удаления фона во-первых.
Предпочтения определены в XML-файле - ничего необычного, просто некоторые
категории и предпочтения, вложенные внутри <PreferenceScreen/>
Нужно ли мне явно перерисовывать вид?Это кажется чрезмерным - почему разве это не произошло бы по умолчанию?Поскольку это существующее приложение - оно создается и распространяется вместе с v.1.5
P.S.Я также хочу упомянуть, что такое поведение происходит в эмуляторе и на G1 как в 1.1, так и в 1.5.Похоже, мне нужно зарегистрировать это как ошибку
Решение
Проблема решена!
Оказалось, что по какой-то причине (вероятно, просто скопировав какой-то пример кода без особых раздумий) У меня была эта строка в моем theme.xml
<item name="android:windowBackground">@null</item>
.Как только я удалил его - моя проблема с перерисовкой исчезла