android webview内容无法选择

时间:2012-09-06 09:10:46

标签: android webview android-webview selectable

我有一个webView。 WebView显示带有文本,图像,按钮等的html 我想做几件事。

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

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

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

body {
     ...
     -webkit-user-select: none;
     -webkit-touch-callout: none;
     ...
}

但它没有帮助我。这个解决方案并不适用于所有机器人 所以我尝试在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;
    }

});

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

webView.setOnLongClickListener(new OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        v.performClick();
        return true;
    }
});

此解决方案仅解决了第一个问题。

那么,我哪里出错了?

1 个答案:

答案 0 :(得分:0)

尝试使用WebView的addJavascriptInterface();。创建一个Activity的内部类。该类是android和Your Jscript之间的接口。你必须使用Jscript。