2009-09-24 61 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>。一旦我删除它 - 我的重绘问题已经消失