添加setOnTouchListener后,Webview不会滚动

时间:2013-04-09 17:19:32

标签: android uiwebview webview scroll

我有一个带有以下代码的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;
    }
    };

1 个答案:

答案 0 :(得分:12)

您的onTouchListener变量是否引用了始终返回true的实现? 从文档中 http://developer.android.com/reference/android/view/View.OnTouchListener.html
返回
如果侦听器已使用该事件,则为true,否则为false。

确保返回false