在Android中禁用WebView触摸事件

时间:2010-10-04 08:53:52

标签: android webview touch

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

2 个答案:

答案 0 :(得分:65)

mWebView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return true;
    }
});

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

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

答案 1 :(得分:1)

如果我说得对,你只需要覆盖onTouchEvent方法。