android webview内容无法选择

yug*_*ico 5 android webview selectable android-webview

我有一个webView.WebView显示带有文本,图像,按钮等的html.
我想做一些事情.

1)用户无法在webView中选择文本

2)点击和长按按钮的行为相同.

我做了下面的事情来解决我的问题:首先,我添加了html页面样式:

body {
     ...
     -webkit-user-select: none;
     -webkit-touch-callout: none;
     ...
}
Run Code Online (Sandbox Code Playgroud)

但它没有帮助我.该解决方案不适用于所有机器人.
所以我尝试为webView添加触摸侦听器.

听众守则:

webView.setOnTouchListener(new OnTouchListener() {

    private float prevX;
    private float prevY;

    @Override
    public boolean onTouch(View v, MotionEvent event) {

        boolean handled = true;
        if (MotionEvent.ACTION_DOWN == event.getAction()) {
            prevX = event.getX();
            prevY = event.getY();
        } else if (MotionEvent.ACTION_UP == event.getAction()) {
            if (Math.abs(event.getX() - prevX) < 50
                    && Math.abs(event.getY() - prevY) < 50) {
                handled = (event.getEventTime() - event
                        .getDownTime()) > 200;
            }
        }

        Log.d("-------------------------------------------------", ""+handled);

        return handled;
    }

});
Run Code Online (Sandbox Code Playgroud)

但这也不起作用,可能是我做错了什么?之后我尝试添加长按一下监听器:

webView.setOnLongClickListener(new OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        v.performClick();
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)

该解决方案仅解决了第一个问题.

那么,我哪里出错了?

小智 0

尝试使用 addJavascriptInterface();WebView。创建 Activity 的内部类。该类是 android 和 Jscript 之间的接口。为此,您必须使用 Jscript。