记录点webview的问题

公司项目需要接入阿里滑动验证码

项目文档 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);

你可能感兴趣的:(记录点webview的问题)