代码拉取完成,页面将自动刷新
Android TextView在展示HTML文本时,对<img>标签的支持不是很理想,会遇到如下几个问题:
1、图片不能居中显示;
2、图片的大小被缩小;
3、图片是在ImageGetter中获取,ImageGetter不能和ImageSpan同时使用;
该项目就是解决这几个问题的。
> android.text.Html 源码中对图片的处理使用了ImageSpan,而ImageSpan的对齐方式只有BottomLine和BaseLine两种,
没有居中对齐方式。所以需要自定义ImageSpan,重写draw()方法,在draw方法中位移Y轴偏移量,X轴不变,
使图片达到上下居中效果。
> Drawable.setBounds()时,输入Bitmap的真实宽高即可防止图片被缩放。
> 上面说到android.text.Html源码中通过 ImageGetter 获取到Drawable后,使用了ImageSpan 将 Drawable 绘制到文本上,
想要自定义ImageSpan,遂强行重写Html类,并将自定义 ImageSpan 强行注入到自定义Html类中,促成一段姻缘。。。
导入依赖 导入项目前需要先导入一个依赖,此依赖并非是组件的地址!!!
implementation 'org.ccil.cowan.tagsoup:tagsoup:1.2.1'
组件使用
1、this.htmlTextView = this.findViewById(R.id.activity3_text1);
2、this.htmlTextView.setHtml(str);
下载回调
htmlTextView.refreshHtml();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。