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。
| 归档时间: |
|
| 查看次数: |
1477 次 |
| 最近记录: |