4

私は以下のコードを含むWebビューを持っています:

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 に答える