如何更改Android WebView中的FontSize?

你怎么能手动改变一个webview的字体大小? 例如,当网页加载的网页字体大小是24pt。 和我的Android屏幕太大了。 我已经看过“websettings”,但似乎这两者不相关。

谢谢

Solutions Collecting From Web of "如何更改Android WebView中的FontSize?"

我终于find了:

WebSettings webSettings = webView.getSettings(); 

setTextSize或者

 webSettings.setTextSize(WebSettings.TextSize.SMALLEST); 

这也是一个作品: –

 webSettings.setDefaultFontSize(10); 

看来,现在最好的方式,即不折旧是改变文字缩放,如下所示:

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

当我想让用户改变 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); } 

在操作Actionbar项目点击,我调用textSmaller()textBigger()来改变文字大小。

我使用Javascript来做这些事情,因为它实际上总是工作。 即使您的HTML中使用了CSS文件

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

你需要改变尺寸和颜色到你需要的地方