我有基于
PreferenceActivity
. (您可以在DroidIn
应用程序中看到它)我遇到了一些问题,我认为这与更新后重绘屏幕有关。以下是症状:
OnPreferenceChangeListener#onPreferenceChange
如果我通过执行新值来更改偏好摘要,Preference#setSummary
则将新值涂在旧值上,从而产生难看的效果- 我的首选项屏幕足够大,用户必须滚动。滚动时,整个屏幕都搞砸了,看起来视图被重绘(滚动时)而不先擦除背景。
首选项在 XML 文件中定义 - 没有什么时髦的只是嵌套在其中的一些类别和首选项<PreferenceScreen/>
我需要显式重绘视图吗?这似乎太过分了——为什么默认情况下不会发生这种情况?由于这是一个现有的应用程序 - 它是使用 v. 1.5 构建和分发的
PS 我还想提一下,这种行为发生在 1.1 和 1.5 的模拟器和 G1 上。看来我需要将其记录为错误