比如我的Activity有两个TextView,分别为 a_tv b_tv
设置a_tv横向滚动(a_tv文本很长,滚动一圈需要10秒)
b_tv是用来显示程序运行时间,每1秒更新一次(开子线程,sleep setText)
这样就会出现一个问题,当b_tv更新时间时,a_tv就会重新从第一个字符开始滚动,b_tv再次更新时,a_tv继续重新滚动
为什么会出现这样的问题呢?怎样才可以解决呢?
比如我的Activity有两个TextView,分别为 a_tv b_tv
设置a_tv横向滚动(a_tv文本很长,滚动一圈需要10秒)
b_tv是用来显示程序运行时间,每1秒更新一次(开子线程,sleep setText)
这样就会出现一个问题,当b_tv更新时间时,a_tv就会重新从第一个字符开始滚动,b_tv再次更新时,a_tv继续重新滚动
为什么会出现这样的问题呢?怎样才可以解决呢?
1 回答1.4k 阅读
2 回答993 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答976 阅读
1 回答940 阅读
1 回答461 阅读✓ 已解决
a_tv设置成固定宽度就能解决这个问题
另外建议用view.postDelayed来循环更新运行时间