我有一个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;
}
});
此解决方案仅解决了第一个问题。
那么,我哪里出错了?
答案 0 :(得分:0)
尝试使用WebView的addJavascriptInterface();
。创建一个Activity的内部类。该类是android和Your Jscript之间的接口。你必须使用Jscript。