Android 怎么限制webview不让它滑动太快
可以通过设置WebView的滑动速度来限制它的滑动速度。具体方法如下:
- 获取WebView对象:
WebView webView = findViewById(R.id.web_view);
- 设置WebView的滑动速度:
webView.setOverScrollMode(View.OVER_SCROLL_NEVER);
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
if (webView.getScrollY() <= 0) {
webView.scrollTo(0, 0);
} else if (webView.getScrollY() >= webView.getContentHeight() * webView.getScale() - webView.getHeight()) {
webView.scrollTo(0, (int) (webView.getContentHeight() * webView.getScale() - webView.getHeight()));
}
break;
}
return false;
}
});
以上代码的作用是禁止WebView的滑动条,然后通过设置onTouchListener来限制WebView的滑动速度。具体来说,当WebView滑动到顶部时,将其滑动位置设置为0;当WebView滑动到底部时,将其滑动位置设置为最大值。这样就可以限制WebView的滑动速度
原文地址: https://www.cveoy.top/t/topic/eEH5 著作权归作者所有。请勿转载和采集!