我有一个带有以下代码的webview:
WebSettings webSettings = webView.getSettings();
webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
webSettings.setSavePassword(false);
webSettings.setSaveFormData(false);
webSettings.setSupportZoom(false);
webView.setBackgroundColor(0);
webView.loadDataWithBaseURL(null, text, "text/html", "UTF-8", null);
webView.setOnTouchListener(onTouchListener);
webView.setVerticalScrollBarEnabled(true);
如果我发表评论webView.setOnTouchListener(onTouchListener);
,那么webview会滚动但是如果我添加它,那么webview将不会滚动任何原因,为什么呢?
修改
我的听众
OnTouchListener onTouchListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
if (action == MotionEvent.ACTION_UP) {
//do something
}
return false;
}
};
答案 0 :(得分:12)
您的onTouchListener
变量是否引用了始终返回true
的实现?
从文档中
http://developer.android.com/reference/android/view/View.OnTouchListener.html
返回
如果侦听器已使用该事件,则为true,否则为false。
确保返回false
。