studio manager getpackagemanager android android-webview font-size android-fonts

studio - getpackagemanager android



¿Cómo cambiar FontSize en Android WebView? (4)

Esto es lo que uso cuando quiero permitir al usuario cambiar el tamaño / zoom del texto en una WebView :

private WebView mWebView; // init web view and stuff like that ... private void textSmaller() { WebSettings settings = mWebView.getSettings(); settings.setTextZoom(settings.getTextZoom() - 10); } private void textBigger() { WebSettings settings = mWebView.getSettings(); settings.setTextZoom(settings.getTextZoom() + 10); }

En el elemento de Actionbar , haga clic en, llamo textSmaller() o textBigger() para cambiar el tamaño del texto.

¿Cómo puede cambiar manualmente el tamaño de fuente de una vista web? Por ejemplo, cuando la página se carga en la vista web, el tamaño de la fuente es como 24pt. y demasiado grande para la pantalla de mi android. He investigado los "ajustes en la web", pero parece que los dos no están relacionados.

Gracias


Finalmente lo encontré:

WebSettings webSettings = webView.getSettings();

ya sea setTextSize o

webSettings.setTextSize(WebSettings.TextSize.SMALLEST);

Este también funciona: -

webSettings.setDefaultFontSize(10);


Parece que hoy en día la forma preferida, es decir, no depreciada es cambiar el zoom de texto, así:

WebSettings settings = mWebView.getSettings(); settings.setTextZoom(90); // where 90 is 90%; default value is ... 100


Uso Javascript para hacer este tipo de cosas porque prácticamente siempre funciona. Incluso si hay archivos CSS usados ​​en tu HTML

loadUrl("javascript:(document.body.style.backgroundColor =''red'');"); loadUrl("javascript:(document.body.style.color =''yellow'');"); loadUrl("javascript:(document.body.style.fontSize =''20pt'');");

por supuesto, necesitas modificar los tamaños y colores a los que necesitas