代码之家  ›  专栏  ›  技术社区  ›  Bostone

Android:损坏的首选项活动视图

  •  1
  • Bostone  · 技术社区  · 15 年前

    我有相当谦逊的偏好屏幕基于 PreferenceActivity . (你可以在里面看到 DroidIn app)我正在吃 我认为与重新绘制屏幕有关的问题 更新后。症状如下:

    1. OnPreferenceChangeListener#onPreferenceChange 如果我更改摘要 做的偏好 Preference#setSummary 新的价值是 画在旧的上面,造成不雅的效果
    2. 我的首选项屏幕足够大,用户必须滚动。 滚动时,整个屏幕都会变得一团糟。 类似视图在不删除背景的情况下重新绘制(滚动时) 第一。

    首选项是在XML文件中定义的-没有什么奇怪的,只有一些 嵌套在 <PreferenceScreen/>

    是否需要显式重新绘制视图?这似乎太过分了-为什么 这不是默认的吗? 因为这是一个现有的应用程序-它是用v 1.5构建和分发的

    P.S.我还想提到,这种行为发生在模拟器和1.1和1.5中的g1上。看起来我需要把它记录为bug

    1 回复  |  直到 15 年前
        1
  •  5
  •   Bostone    15 年前

    问题解决了!

    结果发现,无论出于什么原因(可能只是复制了一些示例代码,而没有考虑太多),我的theme.xml中都有这行代码。 <item name="android:windowBackground">@null</item> . 一旦我移除了它-我的重新绘制问题就消失了