Android富文本

991 阅读1分钟

最近遇到一个需求,原生view下面是富文本,富文本内容从服务器获取,页面可以纵向滑动,如图:

Android原生没有富文本view,只能解析标签,然后通过各种spannable来实现,github上有大佬编写的富文本库,(RichText),但是标签支持有限。通过Html.fromHtml效果也不是很好。

但是H5却没有这种烦恼,简单操作就能支持富文本,然后想到直接用webView来加载,但是NestedScrollView + WebView展示富文本是不能滑动的,并且富文本内容也展示不全。用的加载富文本的方法是:webView.loadDataWithBaseURL(null, richText, "text/html", "UTF-8", null),通过动态计算webView的内容高度,计算的结果也不正确,如果有大佬通过这种方式加载没问题,还请告知。

如果底下的webView直接加载url是没问题,能滑动,显示也没问题,那么就想到下面就加载html,请求到富文本信息后,告知H5富文本内容,让H5去加载富文本内容,结果显示完美。

故记录一下。