如何更改Android WebView中的FontSize?
你怎么能手动改变一个webview的字体大小? 例如,当网页载入网页时,字体大小就像是24pt。 和我的Android屏幕太大了。 我已经看过“websettings”,但似乎这两者不相关。
谢谢
我终于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');");
你需要改变尺寸和颜色到你需要的地方