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:

  1. OnPreferenceChangeListener#onPreferenceChange se cambio sintesi della preferenza facendo Preference#setSummary il nuovo valore è dipinto sopra il vecchio creando effetto antiestetico
  2. 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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top