在Android中禁用WebView触摸事件

在Android中禁用WebView触摸事件,android,webview,touch,Android,Webview,Touch,如何禁用Android WebView中的所有触摸事件(尤其是滚动)?我希望该活动能够处理所有触摸事件。如果我没有弄错,您只需覆盖该方法即可 禁用网络视图上的所有触摸事件,因为触摸侦听器在网络视图的默认触摸行为之前执行。通过返回true,事件被消费,并且不会传播到WebView 使用android:clickable=“false”不会禁用触摸事件。最有可能的做法是这样。我想知道是否有一个属性或者比这个更简单的东西。啊,我明白了,那么你可能想尝试给你的WebView这个布局参数安卓:clicka

如何禁用Android WebView中的所有触摸事件(尤其是滚动)?我希望该活动能够处理所有触摸事件。

如果我没有弄错,您只需覆盖该方法即可

禁用
网络视图
上的所有触摸事件,因为触摸侦听器在
网络视图
的默认触摸行为之前执行。通过返回
true
,事件被消费,并且不会传播到
WebView


使用android:clickable=“false”不会禁用触摸事件。

最有可能的做法是这样。我想知道是否有一个属性或者比这个更简单的东西。啊,我明白了,那么你可能想尝试给你的WebView这个布局参数安卓:clickable=“false”。我不确定它是否有效,但理论上它应该有效,因为WebView是从View继承而来的。@hpique您可以再次发布解决方案吗。帖子中的当前事件不起作用,如何恢复事件?想象一下,我必须暂时禁用它们,然后在需要时重新启用它们。实际上,设置
android:clickable
和longClickable应该可以实现webviewHosane的功能,只需更改OnTouchListener返回false,就可以了
mWebView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return true;
    }
});