[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);
설정을 통해 강제적으로 간단하게 해결할 수 있습니다.
말그대로 확대비를 없애버리는 방법인 것이죠.