有2种情况:
第一种就是 返回的是html 直接可以使用的
第二种就是 返回的字符串 不是 html 因为需要先转译成 html
问题图片宽度问题
第一种 代码片
.
Webview.loadDataWithBaseURL(null, strhtml, "text/html", "UTF-8", "")
第二种 代码片
.
//方法一先转译成 html
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
strhtml= Html.fromHtml(strUrl, Html.FROM_HTML_MODE_LEGACY).toString()
} else {
strhtml= Html.fromHtml(strUrl).toString()
}
//图片宽度问题
strhtml=strhtml.replace("<img", "<img height=\"auto\"; width=\"100%\"")
第二种 代码片
.
//需要先引入Jsoup
implementation 'org.jsoup:jsoup:1.16.1'
//方法二先转译成 html
strhtml= Jsoup.parse(strhtml).text()
//处理图片宽度问题
val parse = Jsoup.parse(strhtml)
val elementsByTag = parse.getElementsByTag("img")
if(elementsByTag.size>0){
elementsByTag.forEach {
//可以通过style
it.attr("style", "height:auto;width:100%")
//可以通过 直接设置 宽高
// it.attr("width", "100%")
// it.attr("height","auto")
}
}
strhtml=parse.toString()