gpt4 book ai didi

Android View Pager 以错误的方式抛出

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:34 25 4
gpt4 key购买 nike

我在 android view-pager(ACL 的 r4)中发现了一个有趣的错误。

在较旧或较慢的设备上,当您的手指滚动得太快/离开屏幕边缘时,速度跟踪器会以错误的方式抛出 View 寻呼机。

我可以在原装 Galaxy Tab、HTC Desire、Nexus One、San Francisco、HTC Hero 上重现。

打开 Google+、市场或其他具有相当分站式 View 寻呼机实现的东西。

If you go to far left page, then gently pull your finger over the right edge of the screen you can get the view-pager to jump to the right (the opposite way to the drag direction).

我需要进行更多调查,但这看起来速度跟踪器跟不上较慢的设备。当从左向右快速滚动时,这当然会使 View 寻呼机跳来跳去。尝试在新市场 (3.3+) 上从一侧转到另一侧,看看令人讨厌的结果!

关于通过扩展类进行修复的任何想法。我认为屏幕可能会在进行大量操作时提供奇怪的结果,并且可能会丢失一些 MotionEvents,因为我发现它几乎不可能在较新的设备上复制。 (Nexus S、三星 GSII、Sensation)。

编辑:此问题已从 ACL v6 开始解决

谢谢,克里斯

最佳答案

我认为与 r4 一起发布的 ViewPager 版本存在一些类似这样的问题,这些问题已得到修复。下一个版本应该很快就会发布。除了即将推出的修复之外,我们可能会随着时间的推移改进这种行为。

如果您很好奇并想编辑支持库包中包含的源代码,我相信解决方法是在初始按下事件的 onInterceptTouchEvent 期间开始将 MotionEvents 传递给 VelocityTracker,而不是仅在 onTouchEvent 中发生拦截之后.这为 VelocityTracker 提供了更多数据以供使用。或者,您可以尝试使用其他触发器。

关于Android View Pager 以错误的方式抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7996421/

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