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