gpt4 book ai didi

android - 定期调用 TextView.setText() 会导致 UI 抖动

转载 作者:搜寻专家 更新时间:2023-11-01 07:40:49 28 4
gpt4 key购买 nike

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

显示如下:

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

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

两者的宽度都设置为 wrap_content。

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

我不知道发生了什么。没有尾随空格字符等,从理论上讲,一切都应该顺利进行,但事实并非如此。

谁能帮帮我?我希望其他人可能遇到过类似的问题....

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

最佳答案

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

或者使用固定间距的字体,如果时间总是相同的字符数的话。

关于android - 定期调用 TextView.setText() 会导致 UI 抖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3815266/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com