前沿:

项目中往往需要显示一段文本,如果对文本需要特定的效果,就要写自定义的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;
}

更多相关文章

  1. 如何将添加到ajax html编辑器的文本保存为html文档?
  2. 如何将每个单词都包含在一个span中,同时保留文本格式
  3. 如何控制html代码中DL标签的颜色?
  4. php 读取文本文件
  5. 在数组中找到键是找不到文本[重复]
  6. PHP DOMNode:如何不仅提取文本,而且提取HTML标签
  7. 最好的PHP IDE和PHP文本编辑器合集
  8. 按钮和文本移回原始位置
  9. 有没有办法在php关闭标签后强制换行?>什么时候嵌入html?

随机推荐

  1. android GridView android:stretchMode="
  2. Android开发神贴整理
  3. Android Manifest merger failed :tools:r
  4. android 编译
  5. Android中的Service 与 Thread 的区别
  6. Android系统中自带的图标
  7. Android编译过程详解(二)
  8. Android程序员必备精品资源
  9. Android运行异常:Unable to start activit
  10. Android静态代码分析