gpt4 book ai didi

android - SimpleOnGestureListener.OnScroll 无法在快速滚动时正确调用

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:29 24 4
gpt4 key购买 nike

我需要在用户从左向右滑动时更改图像;这就是为什么我使用 SimpleOnGestureListener 来检测 ImageView 上的滑动事件。

在此过程中,当我缓慢滑动图像时,onScroll() 方法会频繁调用并且一切正常,但是当我快速滑动该图像时,onScroll() 方法几乎只调用了两次三次,请告诉我应该使用什么来使 onScroll() 方法根据滑动速度调用。

最佳答案

由于有很多细节要说,我在这里发布我的答案而不是添加评论。

onFling为您提供四个有用的参数:两个 MotionEvent 和两个速度值。有了这些有用的信息,您可以调用flingScroller 上。滚动条对象将为您完成其余工作(例如,一段时间后获取当前的 x/y 值)。

对于您的情况,您可以调用 computeScrollOffsetgetCurrX/getCurrY 来处理您的“滑动动画”。只需在 View 的 x/y 到达边界时更改显示图像即可。

例如,假设您的指针向上位置是 (0,0) 并且初始 x 速度是 1000 像素/秒。 500 毫秒后,您调用 computeScrollOffset(它肯定会返回 true)并且 getCurrX 可能会返回 600(因为 fling 不是线性的)。更改图像的确切时间由您决定。

关于 Scroller 的详细用法,应该有很多示例。一个很好的例子当然是 official training lession

关于android - SimpleOnGestureListener.OnScroll 无法在快速滚动时正确调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25480678/

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