gpt4 book ai didi

android - 在 android.widget.Scroller 中检测滚动结束

转载 作者:行者123 更新时间:2023-11-29 00:55:29 24 4
gpt4 key购买 nike

我想根据检查 MotionEvent.ACTION_UP 的 onTouchEvent 使用 android.widget.Scroller 检测用户何时停止滚动。当用户滚动一次它工作正常但是当用户快速滚动到特定位置时它表明用户滚动了很多次虽然我想将它检测为一个滚动。我怎样才能做到这一点?

@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
if(mIsScrolling) {
mIsScrolling = false;
//
}
}
mScaleDetector.onTouchEvent(event);
return mGestureDetector.onTouchEvent(event);
}

最佳答案

你可以通过简单的数学计算得出

getCurrX(), getCurrY() methods returns current offset position x and y of scroller respectively

同样

getFinalX(), getFinalY() methods returns current offset positions x and y of scroller respectively

所以

if(getCurrY() == getFinalY()) // true means you reached end of the scroller

引用这里的文档 Scroller

关于android - 在 android.widget.Scroller 中检测滚动结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55222636/

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