无论如何从视图对象中删除onTouchListener?

时间:2011-05-31 07:52:29

标签: android webview touch listener

我有一个关于webview的触摸式监听器,但它对webview的功能有不良影响,所以我想知道在初始交互之后是否还有移除触摸监听器?

3 个答案:

答案 0 :(得分:31)

webView.setOnTouchListener(null);

答案 1 :(得分:17)

因此,在您的活动中,您将设置被覆盖的onTouchListener:

            mWebView.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                v.setOnTouchListener(mWebView.mOnTouchListener);
                return false;
            }
        });

你必须创建一个新类,扩展WebView。在其中你将定义一个OnTouchListener。

    public final OnTouchListener mOnTouchListener = new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent rawEvent) {
        return false;
    }
}; 

将ontouchlistener设置为null不会将其重置为默认定义。你仍然需要提供一个真正的倾听者。

答案 2 :(得分:6)

我在网上寻求帮助并得到了这篇文章。 当我做的时候

myView.setOnTouchListener(null);

my myView停止响应触摸。