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

打电话文本视图.setText()周期性地导致UI抖动

  •  2
  • Sid  · 技术社区  · 14 年前

    我正在编写一个音频播放器,其中一个线程每250毫秒更新一次表示音轨运行时间的TextView。

    1:30/2:30<-----进度条------>

    TextView 1是1:30/而TextView 2是2:30。

    两者都设置为“宽度”的“换行内容”。

    在每250毫秒的周期中,线程检查当前时间并更新TextView 1。在这短暂的一刻,TextView 2和进度条会瞬间向右移动大约2-4个像素。然后它们回到原来的位置,直到下一个循环中同样的事情发生。

    有人能帮我吗?我希望其他人也会遇到类似的问题。。。。

    PS:我在布局XML文件中将TextView 1初始化为0:00/并且将TextView 2初始化为0:00/并且代码从那里处理它。

    1 回复  |  直到 14 年前
        1
  •  5
  •   nbl-mike    14 年前

    考虑使用固定宽度(16-20倾角?)而不是为这些字段包装内容?可变间距字体将移动进度条,因为1:11比1:59窄。

    或者去一个固定音高的字体,如果时间总是相同的字符数。

    推荐文章