前言
用TextView显示Html图文,每一个需求都是需要探索的,不再是简单的添加点击事件就可以了。
1、如何添加点击事件
这里要使用上在Html.forHtml()方法中的第四个参数:Html.TagHandler。顾名思义就是标签处理的类。
charSequence = Html.fromHtml(article.getContent(), Html.FROM_HTML_MODE_LEGACY, new DetailImageGetter(this, contentView), new DetailTagHandler(this));
然后就是创建这个自定义处理类了:
public class DetailTagHandler implements Html.TagHandler {
private Context context;
private ArrayList<String> strings;
public DetailTagHandler(Context context) {
this.context = context;
strings = new ArrayList<>();
}
@Override
public void handleTag(boolean opening, String tag, Editable output, XMLReader xmlReader) {
// 处理标签<img>
if ("img".equals(tag.toLowerCase(Locale.getDefault()))) {
// 获取长度
int len

这篇博客介绍了如何在Android的TextView中加载HTML图文,并添加点击事件和查看图片的功能。通过实现Html.TagHandler,创建ClickableImage类监听图片点击。图片查看部分使用了第三方库PhotoView,集成并解决了缩放时可能遇到的崩溃问题。最后,博主强调在处理此类问题时,灵活的思维能简化许多复杂的问题。
最低0.47元/天 解锁文章
1013

被折叠的 条评论
为什么被折叠?



