2

我正在编写一个音频播放器,其中一个线程每 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,代码从那里处理它。

4

1 回答 1

5

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

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

于 2010-09-28T17:11:03.730 回答