Android: Vista Mangled PreferenceActivity
-
16-09-2019 - |
Pergunta
Eu tenho muito despretensioso tela com base em
PreferenceActivity
. (Você pode vê-lo no aplicativo DroidIn
) Eu estou tendo alguns
problemas com ele que eu acho que tem a ver com redesenhar a tela
após as atualizações. Aqui estão os sintomas:
-
OnPreferenceChangeListener#onPreferenceChange
se eu resumo mudança da preferência fazendoPreference#setSummary
o novo valor é pintados sobre o antigo criando efeito feio - Minha tela de preferências é grande o suficiente para que o usuário tem que rolar. Durante a rolagem, a tela inteira se toda desarrumada, mais uma vez parece como a vista é redesenhada (quando rolada) sem apagar o plano de fundo em primeiro lugar.
Preferências são definidas no arquivo XML - nada funk apenas algumas
Categorias e preferências aninhadas dentro <PreferenceScreen/>
Eu preciso redesenhar explicitamente o ponto de vista? Isso parece excessiva - por que não iria acontecer por padrão? Uma vez que este é um aplicativo existente. - É de construção e distribuído com v 1.5
P.S. Também quero mencionar que esse comportamento ocorre no emulador e no G1 em ambos os 1,1 e 1,5. Parece que eu preciso registrá-lo como um bug
Solução
Problema resolvido!
Acabou que por qualquer motivo (provavelmente apenas copiando algum código de exemplo, sem muito pensar) Eu tinha essa linha no meu theme.xml
<item name="android:windowBackground">@null</item>
. Uma vez eu o retirei - meu problema redesenho tinha desaparecido