webview 에서 가로 스크롤 차단하기 (막기)
import android.view.MotionEvent;
webView.setHorizontalScrollBarEnabled(false);
webView.setVerticalScrollBarEnabled(false);
webView.setOnTouchListener(new View.OnTouchListener() {
float m_downX;
float m_downY;
public boolean onTouch(View v, MotionEvent event) {
if (event.getPointerCount() > 1) {
//Multi touch detected
return true;
}
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
// save the x
m_downX = event.getX();
m_downY = event.getY();
break;
}
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP: {
// set x so that it doesn't move
event.setLocation(m_downX, event.getY());
event.setLocation(event.getX(), m_downY);
break;
}
}
return false;
}
});
* 소스에서 둘 중 하나만 사용해야 하고 사용하지 않는 라인은 지워야 합니다.
- 빨간색만 사용하면 '가로스크롤 차단. 세로 스크롤만 허용'
- 파란색만 사용하면 '가로 스크롤만 허용. 세로 스크롤 차단'
[출처] https://stackoverflow.com/questions/11064014/how-to-disable-horizontal-scrolling-in-android-webview
'프로그래밍 > Android (Java)' 카테고리의 다른 글
videoview 일시정지, 재개 (0) | 2018.07.26 |
---|---|
Windows에서 Android 개발 환경 준비하기(Android Studio 설치) (0) | 2018.07.13 |
반복 실행하기 위한 timertask, CountDownTimer (0) | 2018.06.12 |
seekbar style 변경 (0) | 2018.06.08 |
이미지 버튼에 이미지 크기 맞추기 (0) | 2018.06.07 |