尽管有视图层次结构,但调用TextView.setText()会重绘整个屏幕

Jar*_*red 7 android textview android-layout

在我的应用程序中,我有一个时间显示,每秒更新一次.每次用于秒字段的TextView更改时,"开发人员选项" - >"显示曲面更新"工具都会闪烁整个屏幕.我环顾四周,实际上只能找到这个问题,这很好地说明了没有办法阻止TextView导致至少部分窗口重新布局.所以我肯定要验证我的TextView是否包装在他们自己的容器中,但我仍然有同样的问题.每次调用setText()都会导致整个视图闪烁.

我的层次结构如下:

  • 分段
    • RelativeLayout(片段根视图)
      • 的LinearLayout
        • 的RelativeLayout
          • 我的时间TextViews
      • 各种其他视图组件很少变化

如果可能的话,我想解决这个问题.我确实需要尝试减少我的观看次数,如果可能的话,我打算继续努力,但这仍然是我想从应用中删除的问题.

Rom*_*Guy 10

当硬件加速打开时,显示曲面更新会闪烁整个屏幕,但这并不意味着整个窗口被重绘.您可以使用另一个选项,它可以显示硬件加速打开时屏幕的哪些部分被重新绘制("显示GPU视图更新").