Android:Mangled PreferenceActivity视图

Bos*_*one 1 android redraw preferenceactivity

我有非常不起眼的偏好屏幕 PreferenceActivity.(你可以在DroidIn应用程序中看到它)我有一些问题,我认为与更新后重绘屏幕有关.以下是症状:

  1. OnPreferenceChangeListener#onPreferenceChange如果我改变了偏好的摘要,那么Preference#setSummary将新的值涂在旧的值上,从而产生难看的效果
  2. 我的首选项屏幕足够大,用户必须滚动.在滚动时,整个屏幕全部搞砸了,再次看起来像是重绘(滚动时)而不首先擦除背景.

首选项在XML文件中定义 - 没有什么时髦只是嵌套在一些类别和首选项中 <PreferenceScreen/>

我是否需要显式重绘视图?这似乎是过度的 - 为什么不会发生这种情况?由于这是一个现有的应用程序 - 它的构建和分发与1.5

PS我还想提到这种行为发生在模拟器和G1和1.1和1.5中.看起来我需要将其记录为bug

Bos*_*one 6

问题解决了!

事实证明,无论出于何种原因(可能只是在没有太多思考的情况下复制一些示例代码),我在theme.xml中使用了这一行 <item name="android:windowBackground">@null</item>.一旦我删除它 - 我的重绘问题就消失了