1

に基づいたかなり控えめな設定画面があります PreferenceActivity。(アプリで見ることができますDroidIn)更新後に画面を再描画することに関係していると思われる問題がいくつかあります。症状は次のとおりです。

  1. OnPreferenceChangeListener#onPreferenceChange新しい値を実行して設定の概要を変更するとPreference#setSummary、古い値の上に塗りつぶされて見苦しい効果が生じます
  2. 私の環境設定画面は、ユーザーがスクロールしなければならないほど大きいです。スクロール中に画面全体がめちゃくちゃになり、最初に背景を消去せずに(スクロールすると)ビューが再描画されるように見えます。

設定は XML ファイルで定義されます - 一部のカテゴリと設定が入れ子になっているだけでファンキーなものはありません<PreferenceScreen/>

ビューを明示的に再描画する必要がありますか? それは過剰に思えます - なぜデフォルトでそうならないのでしょうか? これは既存のアプリであるため、v. 1.5 でビルドおよび配布されています。

PS また、この動作はエミュレーターと G1 の 1.1 と 1.5 の両方で発生することにも言及したいと思います。バグとして記録する必要があるようです

4

1 に答える 1

6

問題が解決しました!

なんらかの理由で(おそらく、あまり考えずにサンプルコードをコピーするだけで)、theme.xmlにこの行が含まれていることがわかりまし <item name="android:windowBackground">@null</item>た。削除すると、再描画の問題はなくなりました

于 2009-09-25T05:29:10.077 に答える