今天遇到一个问题:需要在Android 客户端控制webview网页中字体的大小,webview加载的内容是从服务端获取的html片段,我们知道webview,可以直接加载html片段
(mWebView.loadDataWithBaseURL(null, news.getContent(), "text/html", "utf-8", null);)
/**
* mWebView.loadData(news.getContent(), "text/html", "utf-8");//不能用这种,会有乱码
*/
然后我们需要修改字体大小。可以根据
/**
* webview
*/
WebView wv;
/**
* Manages settings state for a WebView
*/
WebSettings settings;
/**
* 用来控制字体大小
*/
int fontSize = 1;
wv = (WebView) findViewById(R.id.webViewContent);
settings = wv.getSettings();
settings.setSupportZoom(true);
if (settings.getTextSize() == WebSettings.TextSize.SMALLEST) {
fontSize = 1;
} else if (settings.getTextSize() == WebSettings.TextSize.SMALLER) {
fontSize = 2;
} else if (settings.getTextSize() == WebSettings.TextSize.NORMAL) {
fontSize = 3;
} else if (settings.getTextSize() == WebSettings.TextSize.LARGER) {
fontSize = 4;
} else if (settings.getTextSize() == WebSettings.TextSize.LARGEST) {
fontSize = 5;
}
/**
* 设置底部按钮的事件
*/