Skip to content

Android.webkit.WebView

Favorite site

강제로 가로스크롤을 비활성화 하는 방법은 아래와 같다.

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

하지만 가급적 모바일웹에서 아래와 같이 처리하는 것을 추천한다.

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

Favorite site