我有一个关于webview的触摸式监听器,但它对webview的功能有不良影响,所以我想知道在初始交互之后是否还有移除触摸监听器?
答案 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停止响应触摸。