마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android webview zoom 관련 질문입니다.

0 추천
안녕하세요

 

제목 그대로 android webview zoom 관련 질문입니다.

지금 테스트해보고있는 폰은 베가s 이구요.

 

mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.setVerticalScrollbarOverlay(true);
            mWebView.setScrollBarStyle(0);
            mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            mWebView.getSettings().setPluginState(PluginState.ON_DEMAND);
            mWebView.getSettings().setPluginState(PluginState.ON);
//            mWebView.getSettings().setSupportMultipleWindows(true);
            mWebView.getSettings().setBlockNetworkImage(false);
            mWebView.getSettings().setLoadsImagesAutomatically(true);
            mWebView.getSettings().setSupportZoom(true);
            mWebView.getSettings().setBuiltInZoomControls(true);
//            mWebView.getSettings().setDisplayZoomControls(true);
            mWebView.getSettings().setUseWideViewPort(true);
            mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
//            mWebView.getSettings().setLoadWithOverviewMode(true);
//            mWebView.getSettings().setSaveFormData(false);
            
            mWebView.setInitialScale(1);
            mWebView.loadUrl("url");

 

셋팅은 이렇게 되어있습니다.

4.0이상에서는 오른쪽 하단에 생기는 zoom ( - / + ) 표시가 생기면서 확대 축소를 할 수 있는데

2.3인 제 폰은 지원이 안되는것 같더라구요. 아에 zoom ( - / + )가 보이질 않습니다.

 

구글링을 통해서 알아낸사실이 2.3 이상부터는             mWebView.getSettings().setBuiltInZoomControls(true);

이렇게 쓰고 그 전버전은 따로 테스트를 해봤는데 되질 않네요

mWebView.getSettings().setDisplayZoomControls(true);

이건 빼고도 해보고 넣어서도 해봤습니다. 아무래도 관련이 젤 큰 부분인것 같아서..

아 그리고..앱 시작전 프로그램이 로딩되기전에는 ( - / + ) 가 뜨지만, 로딩이 되고 난 후 부터는 뜨지 않네요.

혹시 2.3이나 이 이하 버전에서도 zoom ( - / + ) 가 나오게 하는 방법 아시는 분 계신가요 ??
안드로이드초보자 (280 포인트) 님이 2013년 3월 25일 질문
안드로이드초보자님이 2013년 3월 25일 수정

1개의 답변

0 추천
기본 브라우저 앱에서는 잘 되는지 확인해보시구요.

만약 잘 된다면 기본 브라우저 앱 소스는 다 공개되어 있으니, 문제 되는 버전의 tag 를 받아서 분석해보심이 좋을 것 같네요.

물론 제조사가 커스텀마이징 해놨을 가능성도 있긴 하지만요..
dingpong (5,180 포인트) 님이 2013년 3월 25일 답변
...