본문 바로가기

JAVA/ANDROID

[ANDROID] Webview 에서 시스템 텍스트 크기 무시하기

[ANDROID] Webview 에서 시스템 텍스트 크기 무시하기







안드로이드 기기에서 ' 설정 > 접근성 > 시각 > 화면 확대 및 글자 설정 ' 을 통해 사용자 임의의 시스템 글자 크기를 설정할 수 있습니다.

이런 경우, 웹뷰 접속시 텍스트 크기 확대로 인한 화면 깨짐, 레이아웃 깨짐등의 다양한 상황에 부딪힐 수 있습니다.

그런 경우의 해결 방법입니다.





setContentView(R.layout.activity_main);

mWebView = (WebView)findViewById(R.id.webView); // XML 레이어 연결
mWebView.setWebViewClient(new WebViewClient()); // 클릭시 --> 페이지 이동
mWebView.setWebChromeClient(new WebChromeClient()); // Alert 처리를 위한

mWebSettings = mWebView.getSettings(); // WebView 세부 Setting

mWebSettings.setJavaScriptEnabled(true); // 자바스크립트 사용 허용


// 해당 부분 추가 작성 ---------------------------------------

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH){


mWebSettings.setTextZoom(100);


}

// ---------------------------------------------------------


setTextZoom(100); 

설정을 통해 강제적으로 간단하게 해결할 수 있습니다.

말그대로 확대비를 없애버리는 방법인 것이죠.