主要观点总结
本文介绍了ImageGetter和TagHandler的作用和具体实现,包括处理图片加载、支持自定义标签等。文章还讨论了开源库的使用和移动端开发的挑战,鼓励读者了解实现原理并学会自定义解决方案。
关键观点总结
关键观点1: 介绍ImageGetter和TagHandler的作用
ImageGetter用于加载与处理html文本中的标签,TagHandler用于处理Android不支持的标签和一些自定义标签。
关键观点2: 详细实现
包括处理图片加载、支持自定义标签的具体实现方式,如使用Glide加载图片、自定义TagHandler实现特殊效果等。
关键观点3: 扩展和开源库的使用
介绍了一些扩展和开源库的使用,如EasyImageGetter和HtmlTextView,并讨论了开源库停更对项目的影响。
关键观点4: 总结与挑战
总结了ImageGetter和TagHandler在图文混排html方案中的实用性,并强调了理解实现原理的重要性,以及移动端开发面临的挑战。
文章预览
本文作者 作者: Newki 链接: https://juejin.cn/post/7413274784484130828 本文由作者授权发布。 因为本文是手机发布的,所以随便找了张自己拍的照片当封面。 前言 在 Android 开发中,不管是详情的全屏图文混排,还是文本带小图片小标签的展示,只要涉及到图文混排我们可以用三种方案来实现,drawable,spannable,html 显示。 为了兼容前后端,兼容其他端,我们最常用的肯定是用 html 的方式显示的兼容性最好,但是为什么后端返回的富文本的 html 在 iOS 上能正常显示,在 Android 上显示不了啊?啊? fromHtml(String source, ImageGetter imageGetter,TagHandler tagHandler) 是这么用的啊,凭什么 iOS 直接加载一个字符串就能显示,我们 Android 还得用 ImageGetter 和 TagHandler 的参数,这都是啥啊,为什么要整的这么复杂? 1 ImageGetter 和 TagHandler 的作用 其实很简单,ImageGetter 用于加载与处理
………………………………