Android: Vista Mangled PreferenceActivity
-
16-09-2019 - |
Pregunta
Tengo una pantalla de preferencias bastante modesto sobre la base de
PreferenceActivity
. (Se puede ver en la aplicación DroidIn
) Estoy teniendo algunos
problemas con él que creo que tienen que ver con volver a dibujar la pantalla
después de las actualizaciones. A continuación se enumeran los síntomas:
-
OnPreferenceChangeListener#onPreferenceChange
si cambio Resumen de la preferencia haciendoPreference#setSummary
el nuevo valor es pintado sobre la antigua creación efecto antiestético - pantalla Mis preferencias es lo suficientemente grande como ese usuario tiene que desplazarse. Mientras se desplaza, toda la pantalla obtener todos en mal estado, una vez más se ve al igual que la vista se vuelve a dibujar (cuando se desplaza) sin borrar el fondo primero.
Preferencias se definen en el archivo XML - nada cobarde sólo algunas
categorías y preferencias anidados dentro <PreferenceScreen/>
¿Es necesario volver a dibujar de forma explícita la vista? Eso parecer excesivo - por qué ¿eso no sucederá por defecto? Dado que esta es una aplicación existente -. Es construir y distribuye con 1,5 v
P.S. También quiero mencionar que este comportamiento se produce en el emulador y en G1, tanto en 1.1 y 1.5. Parece que necesito para iniciar la sesión como un error
Solución
Problema resuelto!
Resultó que por cualquier razón (probablemente sólo copiar un código de ejemplo sin mucho pensamiento) que tenía esta línea en mi theme.xml
<item name="android:windowBackground">@null</item>
. Una vez que lo quité - mi problema nuevo trazado se había ido