我正在开发一个与新闻代码具有相同功能的Android组件。它是一个 ViewGroup ,它接受一组 Views 并为它们设置动画以创建Ticker的效果。
我已经实现了 onMeasure 和 onLayout 方法,我有一个定时器,每隔X次调用一个方法来刷新每个 View的位置。它基本上将每个孩子的位置移动5个像素。
到目前为止,一切都运行良好,但问题是 Views 开始移动后几秒钟,它们开始在彼此重叠,好像其中一些比其他人更快。我正在移动具有相同像素数量的所有视图,因此它们应该以相同的速度移动。这个问题只发生在某些设备上(如Galaxy SIII),并且在其他设备上运行正常。
知道为什么会这样吗?