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