Android: view Mangled PreferenceActivity
-
16-09-2019 - |
Domanda
Ho schermata delle preferenze piuttosto senza pretese sulla base di
PreferenceActivity
. (Lo si può vedere in DroidIn
app) Sto avendo un po '
problemi con esso che penso hanno a che fare con ridisegnare lo schermo
dopo gli aggiornamenti. Qui ci sono i sintomi:
-
OnPreferenceChangeListener#onPreferenceChange
se cambio sintesi della preferenza facendoPreference#setSummary
il nuovo valore è dipinto sopra il vecchio creando effetto antiestetico - Il mio schermata delle preferenze è abbastanza grande che l'utente ha a scorrere. Durante lo scorrimento, l'intero schermo ottiene tutto incasinato, ancora una volta sembra come la vista viene ridisegnato (quando scorrere) senza cancellare lo sfondo prima.
Preferenze sono definiti nel file XML - niente funky solo alcuni
categorie e preferenze nidificate al <PreferenceScreen/>
Ho bisogno di ridisegnare in modo esplicito la vista? Questo sembrare eccessivo - perché Non vorrei che accada di default? Dal momento che questo è un app esistente -. È costruire e distribuito con v 1.5
P.S. Voglio anche detto che questo comportamento si verifica in emulatore e il G1 sia in 1.1 e 1.5. Sembra che ho bisogno di accedere come bug
Soluzione
Problema risolto!
è scoperto che per qualsiasi motivo (probabilmente solo la copia di qualche esempio di codice senza molto pensare) ho avuto questa linea nella mia theme.xml
<item name="android:windowBackground">@null</item>
. Una volta ho rimosso - il mio problema era sparito ridisegno