//kotlin
val textHtml = "<p>测试测试测试测试</p >\n" +
"<p> </p >\n" +
"<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p >
"<p><img src=\"https://desk-fd.zol-img.com.cn/g5/M00/02/04/ChMkJlbKyAmIAMDGAAY0yV11UGEAALH8QJf6SsABjTh649.jpg\" /></p >"
//java
String textHtml = "<p>测试测试测试测试</p >\n" +
"<p> </p >\n" +
"<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p >
"<p><img src=\"https://desk-fd.zol-img.com.cn/g5/M00/02/04/ChMkJlbKyAmIAMDGAAY0yV11UGEAALH8QJf6SsABjTh649.jpg\" /></p >"
//这样加载图片会超出屏幕区域
webView.loadDataWithBaseURL(null, textHtml, "text/html", "utf-8", null)
使用Android Studio依赖 jsoup github地址
implementation 'org.jsoup:jsoup:1.12.1'
//java
public class HtmlFormat {
public static String getNewContent(String htmltext){
Document doc= Jsoup.parse(htmltext);
Elements elements=doc.getElementsByTag("img");
for (Element element : elements) {
element.attr("width","100%").attr("height","auto");
}
return doc.toString();
}
}
//kotlin
object HtmlFormat {
fun getNewContent(htmltext: String): String {
val doc = Jsoup.parse(htmltext)
val elements = doc.getElementsByTag("img")
for (element in elements) {
element.attr("width", "100%").attr("height", "auto")
}
return doc.toString()
}
}
最后使用
webView.loadDataWithBaseURL(null, HtmlFormat.getNewContent(textHtml), "text/html", "utf-8", null)