webview 에 pinch zoom을 해보려고 하는데...설정을 해도 동작하지 않습니다.
해당 webview는 fragment 하위 메뉴로 display 되는 webview이고요.
코드는 아래와 같습니다.
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
mWebView.getSettings().setSupportZoom(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("D", "******** aaaaaaaaaaaaaaaa"+mWebView.canZoomIn()+mWebView.canZoomOut());
Log.d("D", "******** bbbbbbbbbbbbb"+mWebView.getSettings().getBuiltInZoomControls()+mWebView.getSettings().supportZoom());
if(doubleTabDetector != null)
{
return doubleTabDetector.onTouchEvent(event);
}
return false;
}
});
위와 같이 할 경우 로그가 아래처럼 나옵니다.
10-17 17:10:28.784: D/D(22366): ******** bbbbbbbbbbbbbbbbtruetrue
10-17 17:10:28.784: D/D(22366): ******** !!!!!!!!!!!!!!!!
10-17 17:10:28.800: D/D(22366): ******** aaaaaaaaaaaaaaaafalsefalse
10-17 17:10:28.800: D/D(22366): ******** bbbbbbbbbbbbbbbbtruetrue
10-17 17:10:28.800: D/D(22366): ******** !!!!!!!!!!!!!!!!
10-17 17:10:28.839: D/D(22366): ******** aaaaaaaaaaaaaaaafalsefalse
BuiltInZoomControls : true, supportZoom : true 인데,
canZoomIn, canZoomOut이 false로 나오는 게 pinch zoom 이 안되는 현상과 연관이 있을까 해서요.
혹시 같은 경우를 겪으신 분 도와주세요!
p.s. 질문 전 공지사항 다 읽었음.
감사합니다! 확인해보니 html 파일에 아래와 같이 되어 있었어요.
<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width">
아래와 같이 변경하고
<meta name="viewport" content="user-scalable=yes, initial-scale=1.0, width=device-width">
WebView 셋팅은 아래와 같이 하니까 Pinch Zoom 동작 잘합니다. 감사합니다!!
mWebView.getSettings().setSupportZoom(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.getSettings().setDisplayZoomControls(false);




한가지 더 고려하셔야 하는것이 표현하고자 하는 웹 페이지의 meta정보로 minimum-scale과 maximum-scale이 1로 고정되고
width값이 device-width 로 되어있는경우 앱에서 어떠한 설정을 주어도 웹페이지는 확대 축소가 되지 않습니다.
대략 이런거
그렇지 않을경우에는 웹뷰셋팅에 줌관련 설정해주면 적용이 됐었습니다.