副文本字体大小
今天一个需求,来改变富文本中的字体大小,我的思路是,拿到后台数据,更改 font-size 的值大小,话不多说,看代码…
//修改字体大小
private String subRangeString(String body, String str1, String str2, int size) {
int index1 = body.indexOf(str1);
if (index1 != -1) {
int index2 = body.indexOf(str2, index1);
if (index2 != -1) {
// Log.e("Tag", "下标1为:" + index1 + " 下标2为:" + index2);
// String str3 = body.substring(0, index1) + body.substring(index2 + str2.length(), body.length());
body = body.replaceAll(body.substring(index1, index2), "font-size:" + size);
// Log.e("Tag", "str3为:" + str3);
return body;
} else {
return body;
}
} else {
return body;
}
}
问题一:字体大小改变后,webview 的高度没有重新绘制问题。。
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
ViewGroup.LayoutParams layoutParams = mWebView.getLayoutParams();
layoutParams.height = 0;
mWebView.setLayoutParams(layoutParams);
}
@Override
public void onPageFinished(WebView view, String url) {
ViewGroup.LayoutParams layoutParams = mWebView.getLayoutParams();
layoutParams.height = WebView.LayoutParams.WRAP_CONTENT;
mWebView.setLayoutParams(layoutParams);
}
});
这样 webview 就可以根据自身的变化来自适应自身的高度了。。
如果对你有所帮助,点个赞,留下你的脚印吧。。。