2009-09-24 20 views
1

我有漂亮的默認首選項屏幕根據 PreferenceActivity。 (你可以在DroidIn應用程序中看到它)我有一些 問題,我認爲這與更新後重新繪製屏幕 有關。下面是症狀:Android:Mangled PreferenceActivity視圖

  1. OnPreferenceChangeListener#onPreferenceChange如果我做Preference#setSummary新值 畫了舊的創造難看的效果改變偏好的總結
  2. 我的喜好的屏幕足夠大,使得用戶不得不滾動。 滾動時,整個屏幕都搞砸了,再次看起來 像視圖重繪(滾動時),而沒有先擦除背景 。

首在XML文件中定義 - 什麼時髦的只是一些 類別和喜好嵌套在<PreferenceScreen/>

我需要明確地重繪看法?這似乎過度 - 爲什麼 不會默認情況下發生? 由於這是一個現有的應用程序 - 它的構建和分發與v。1.5

P.S.我也想提到,這種行爲發生在模擬器和1.1和1.5中的G1上。它看起來像我需要將它記錄爲一個錯誤

回答

5

問題解決了!

原來,無論出於什麼原因(可能只是複製一些示例代碼而沒有太多的思考),我在我的theme.xml中有這樣一行: <item name="android:windowBackground">@null</item>。一旦我刪除它 - 我的重繪問題已經消失