(android 实战总结)android对html支持接口总结
16lz
2021-01-22
前沿:
项目中往往需要显示一段文本,如果对文本需要特定的效果,就要写自定义的span,这样的工作量会变得很大,目前android支持html格式的文本,下面就是我对android支持html的程度和使用方式的总结。
Android支持html 的两个接口
1 Spanned android.text.Html.fromHtml(String source)
输入的参数为(html格式的文本)
目前android不支持全部的html的标签,目前只支持与文本显示和段落等标签,对于图片和其他的多媒体,还有一些自定义标签不能识别
2 Spanned android.text.Html.fromHtml(String source, ImageGetter imageGetter, TagHandler tagHandler)
Source: 需处理的html文本
imageGetter :对图片处理(处理html中的图片标签)
tagHandler :对标签进行处理(相当于自定义的标签处理,在这里面可以处理自定义的标签)
在第二个接口中,在实际应用中,需要处理html中的img为网络图片,同时也需要处理一些自定义的标签 如【视频】,下面我就说明这两块的概要实现
【1】 实现ImageGetter获取网络图片
ImageGetter imgGetter = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable d=null;
try
{
URL aryURI = new URL(source);
/* 打开连接 */
URLConnection conn = aryURI.openConnection();
conn.connect();
/* 转变为 InputStream */
InputStream is = conn.getInputStream();
/* 将InputStream转变为Bitmap */
//Bitmap bm = BitmapFactory.decodeStream(is);
/* 关闭InputStream */
/*添加图片*/
d=Drawable.createFromStream(is, "111");
is.close();
} catch (IOException e)
{
e.printStackTrace();
}
d.setBounds(1, 1, 45, 45);
return d;
}
更多相关文章
- 如何将添加到ajax html编辑器的文本保存为html文档?
- 如何将每个单词都包含在一个span中,同时保留文本格式
- 如何控制html代码中DL标签的颜色?
- php 读取文本文件
- 在数组中找到键是找不到文本[重复]
- PHP DOMNode:如何不仅提取文本,而且提取HTML标签
- 最好的PHP IDE和PHP文本编辑器合集
- 按钮和文本移回原始位置
- 有没有办法在php关闭标签后强制换行?>什么时候嵌入html?