阿里云验证码2.0 h5页面在安卓手机上 在左右滑动验证码的时候 会回退到上一页,怎么解决?
针对阿里云验证码2.0 H5页面在安卓手机上滑动验证码时触发页面回退到上一页的问题,可以尝试以解决办法:
禁止Webview的默认滑动手势:
如果验证码是在Android App内的WebView中加载的H5页面,可能需要禁用WebView的水平滑动手势。在Android代码中设置WebView的属性,禁用或拦截横滑事件:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideTouchEvent(MotionEvent event) {
return super.shouldOverrideTouchEvent(event) || !isSwipeEvent(event);
}
private boolean isSwipeEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
float xDiff = Math.abs(event.getX() - startX);
float yDiff = Math.abs(event.getY() - startY);
return xDiff > SWIPE_THRESHOLD && xDiff > yDiff;
default:
return false;
}
}
});
// 设置WebSettings以禁用横向滚动
WebSettings settings = webView.getSettings();
settings.setScrollContainer(false);
settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
其中SWIPE_THRESHOLD
是你定义的判断是否为横滑的手势阈值。
关闭浏览器的滑动手势。如果你页面不需要左右滑动只需要上下滑动的话可以参考这个
https://blog.csdn.net/qq_37028216/article/details/88310634 此回答整理自钉群“【客】验证码2.0接入咨询”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。