4

我有一个带有以下代码的网络视图:

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;
    }
    };
4

1 回答 1

12

你的onTouchListener变量引用了一个总是返回的实现true
http://developer.android.com/reference/android/view/View.OnTouchListener.html
的文档中,如果侦听器已经消费了事件,则 返回
True,否则返回 false。

确保返回false

于 2013-04-09T17:25:56.420 回答