我有一个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; } };i have a webview with the below code:
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);If i comment webView.setOnTouchListener(onTouchListener); this then webview will scroll but if i add it then the webview will not scroll any reason why so?
EDIT
My Listener
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; } };最满意答案
你的onTouchListener变量是否引用了一个总是返回true ? 来自http://developer.android.com/reference/android/view/View.OnTouchListener.html上的文档 返回 如果侦听器已消耗该事件,则为true,否则为false。
确保返回false 。
Your onTouchListener variable is referencing an implementation that always returns true? From the documentation at http://developer.android.com/reference/android/view/View.OnTouchListener.html Returns True if the listener has consumed the event, false otherwise.
Make sure to return false.
更多推荐
发布评论