概述:
七鱼 html 代码解析工程,主要用于把 String 类型的 Html 代码展示在 view 上面
把 String 类型的 html 代码展示在 view 上面,并 html 的标签的样式不会丢失
目前已经支持的 html 标签有:
<ul>
<ol>
<li>
<font>
<div>
<span>
<br>
<b>
<p>
<a>
<u>
<img>
<i>
<video>
HtmlText.from(source) //source 为 String 类型的 html 代码
.setImageLoader(mImageLoader) //mImagerLoader 为加载图片回调的方法
.setOnTagClickListener(mTagClickListener) //mTagClickListener 为点击事件的回调
.after(mAfter)
.into(mTextView); //想要展示信息的 textView
具体使用细节请查看 example module
注意:
htmlparse 框架中获取 video 标签的首帧是通过获取 video 标签中的 poster 参数:
private static void startVideo(Editable text, XMLReader xmlReader, Html.ImageGetter img) {
Map<String, String> attributes = getAttributes(xmlReader);
···
String imgUrl = attributes.get("poster");
Drawable d = null;
if (img != null) {
if (TextUtils.isEmpty(imgUrl)) {
d = img.getDrawable("VIDEO_IMG_TAG" + VIDEO_DEFAULT_IMG_TAG);
} else {
d = img.getDrawable("VIDEO_IMG_TAG" + imgUrl);
}
}
···
}
如果用户得到的 video 标签的首帧不是存在 poster 中,可自行修改参数名