Android 我不webview滑动太快怎么让触摸事件快速滑动变成慢速滑动
您可以通过以下方法来减慢Android WebView中的快速滑动:
1.使用setOnTouchListener()方法来捕获触摸事件。
2.在onTouch()方法中,使用GestureDetector来检测手势。
3.如果检测到快速滑动手势,将WebView的scrollBy()方法的值减少,以减缓滑动速度。
以下是示例代码:
webView.setOnTouchListener(new View.OnTouchListener() {
private GestureDetector gestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if (Math.abs(velocityY) > Math.abs(velocityX) && Math.abs(velocityY) > 1000) {
// 减少WebView的scrollBy()方法的值,以减慢滑动速度
webView.scrollBy(0, (int) (velocityY / 10));
return true;
}
return false;
}
});
@Override
public boolean onTouch(View v, MotionEvent event) {
gestureDetector.onTouchEvent(event);
return false;
}
});
在上面的代码中,我们使用GestureDetector来检测手势,如果检测到快速垂直滑动手势,并且速度超过1000,则减少WebView的scrollBy()方法的值,以减慢滑动速度
原文地址: https://www.cveoy.top/t/topic/eEEN 著作权归作者所有。请勿转载和采集!