일전에, 공개되지 않은 WebView 의 Method 인 setEmbeddedTitleBar() 메소드를 사용하는 법을 알아다.
두가지 정도 내용을 더 추가하자면,
1. 화면 하단에 (-/+) 같은 줌 버튼이 생기는데, 이게 미관상 좋지 않다.
이 부분을 없애려면 Webiew 를 상속받아서 onTouchEvent 를 Overriding 하면 된다.
@Override
public boolean onTouchEvent(MotionEvent motionEvent) {
final int eventAction = motionEvent.getAction();
if (eventAction == MotionEvent.ACTION_DOWN ||
eventAction == MotionEvent.ACTION_POINTER_DOWN ||
eventAction == MotionEvent.ACTION_POINTER_1_DOWN ||
eventAction == MotionEvent.ACTION_POINTER_2_DOWN ||
eventAction == MotionEvent.ACTION_POINTER_3_DOWN ||
eventAction == MotionEvent.ACTION_MOVE) {
if (motionEvent.getPointerCount() > 1) {
getSettings().setBuiltInZoomControls(true);
getSettings().setSupportZoom(true);
} else {
getSettings().setBuiltInZoomControls(false);
getSettings().setSupportZoom(false);
}
}
return super.onTouchEvent(motionEvent);
}
2. TitleBar 를 포함한 WebView 의 영역과 별개의 영역에 Layout 을 구성하면, 해당 WebView 의 Zoom 등에 영향을 받지 않는다
이정도를 적용 시키니 한층 화면 보기가 좋아졌다.
댓글을 달아 주세요