1

我有基于 PreferenceActivity. (您可以在DroidIn应用程序中看到它)我遇到了一些问题,我认为这与更新后重绘屏幕有关。以下是症状:

  1. OnPreferenceChangeListener#onPreferenceChange如果我通过执行新值来更改偏好摘要,Preference#setSummary则将新值涂在旧值上,从而产生难看的效果
  2. 我的首选项屏幕足够大,用户必须滚动。滚动时,整个屏幕都搞砸了,看起来视图被重绘(滚动时)而不先擦除背景。

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

我需要显式重绘视图吗?这似乎太过分了——为什么默认情况下不会发生这种情况?由于这是一个现有的应用程序 - 它是使用 v. 1.5 构建和分发的

PS 我还想提一下,这种行为发生在 1.1 和 1.5 的模拟器和 G1 上。看来我需要将其记录为错误

4

1 回答 1

6

问题解决了!

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

于 2009-09-25T05:29:10.077 回答