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.