【问题标题】:Webview not scrolling after adding setOnTouchListener添加 setOnTouchListener 后 Webview 不滚动
【发布时间】:2013-04-01 06:17:34
【问题描述】:

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

【问题讨论】:

    标签: android uiwebview webview scroll


    【解决方案1】:

    您的 onTouchListener 变量引用了始终返回 true?
    从文档中 http://developer.android.com/reference/android/view/View.OnTouchListener.html
    退货
    如果侦听器已经消费了事件,则为真,否则为假。

    请务必返回false

    【讨论】:

    • 当您希望 webView 为特定的触摸事件执行其默认操作时,这将是真的。
    猜你喜欢
    • 1970-01-01
    • 2019-08-07
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多