Skip to content
Search

Android.webkit.WebView

lastmod 2015-10-16created 2014-03-174 edits

Favorite site

To forcibly disable horizontal scrolling, do the following.

WebView web;
// ..
web.setHorizontalScrollBarEnabled(false);
web.setOnTouchListener(new OnTouchListener() {
    private float _downx = 0.0f; // save x for touch event.
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            // set x.
            _downx = event.getX();
            break;
        case MotionEvent.ACTION_MOVE:
        case MotionEvent.ACTION_CANCEL:
        case MotionEvent.ACTION_UP:
            // set x so that it doesn't move.
            event.setLocation(_downx, event.getY());
            break;
        }
        return false;
    }
});

However, it is recommended to handle it on the mobile web as below whenever possible.

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Favorite site