公司项目需要接入阿里滑动验证码
项目文档 https://help.aliyun.com/document_detail/123500.html?spm=a2c4g.11186623.6.606.251b51b3rNJWkp
android webview 接入服务器静态网页片段
我的是nestedscrollview 里面放webview
需要重写webview的拦截方法 不然滑动体验特别差
或者设置不拦截横向滑动
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = (int) ev.getX();
startY = (int) ev.getY();
break;
case MotionEvent.ACTION_MOVE:
int dX = (int) (ev.getX() - startX);
int dY = (int) (ev.getY() - startY);
if (Math.abs(dX) - Math.abs(dY) > 30) {//左右滑动
getParent().requestDisallowInterceptTouchEvent(true);
} else {//上下滑动
getParent().requestDisallowInterceptTouchEvent(false);
}
case MotionEvent.ACTION_UP:
break;
}
return super.dispatchTouchEvent(ev);
}
再一个就是长按文字 会触发文字选取 需要关闭长按
还有就是背景如果是图片 webview这块需要设置背景透明 不然样式会很差
webView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return true;
}
});
webView.setBackgroundColor(0);
webView.getBackground().setAlpha(0);