前言
用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 = output.len