Android TextView 支持的Html标签

最近在度娘上查关于标题的资料,得到的结果真是不如人意,因此简单做个记录。
TextView并不支持Html的所有标签,只支持几个比较简单的标签。

  • br
    换行
  • p
    段落,其实本质就是如果当前文本是以换行结尾,则在末尾增加一个换行,反之增加两个换行'\n'。
  • div
    看起来高大上的一个标签,但实际跟p标签一样的效果,源码中处理是跟p标签调用的同一个方法
  • strong & b
    加粗,两个标签效果一样
  • em & cite & den & i
    斜体
  • big
    大字体(控件字体大小的1.25倍)
  • small
    小字体(控件字体大小的0.8倍)
  • font
    字体标签,只支持color和face子属性
  • block quote
    块引用
  • tt
    具体说不出啥意思,大概是Monospace,也就是增加mono格式的空格
  • a
    链接
  • u
    下划线
  • sup
    上标
  • sub
    下标
  • h1-h6
    标题1-标题6
  • img
    图片地址

虽然默认只支持上述标签,但是你可以自定义标签处理,即:利用Html类中的public static Spanned fromHtml(String source, ImageGetter imageGetter, TagHandler tagHandler)方法中的最后一个参数,更多见源码处理。

你可能感兴趣的:(Android TextView 支持的Html标签)