记录点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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值