gpt4 book ai didi

Android - onScroll 手势检测器

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:02 26 4
gpt4 key购买 nike

我想在发生滚动事件时实现onScroll。但是我不明白如何使用我通过 onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) 收到的参数自下而上检测滚动。

我很乐意获得一些如何实现它的指南或一些示例。

最佳答案

您应该能够使用 distanceY 参数来确定 View 是向上滚动还是向下滚动。 distanceY 表示自上次调用 onScroll() 以来沿 Y 轴滚动的距离。如果 distanceY 的值大于零,则 View 已从 Y 轴上的较低位置滚动到 Y 轴上的较高位置。

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
if (distanceY > 0) {
// Scrolled upward
if (e2.getAction() = MotionEvent.ACTION_UP) {
// The pointer has gone up, ending the gesture
}
}
return false;
}

注意:我还没有测试过 MotionEvent.ACTION_UP 是否会解决您检查滚动何时结束的需求,但理论上它似乎很实用。另请注意,从技术上讲,如果 MotionEvent 的操作设置为 MotionEvent.ACTION_CANCEL,手势也可能结束。

关于Android - onScroll 手势检测器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37038053/

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