SpannableString 和 SpannableStringBuilder
SpannableString不可拼接,SpannableStringBuilder可拼接(调用append方法)
setSpan(Object what, int start, int end, int flags)方法
what表示各种Span:详解可参考http://www.jianshu.com/p/be0d79b9d5e6
BackgroundColorSpan: 文本背景色,构造函数传入色值
ForegroundColorSpan: 文本字体颜色,构造函数传入色值
MaskFilterSpan: 修饰效果,构造函数传入MaskFilter,如模糊(BlurMaskFilter)浮雕、浮雕滤镜(EmbossMaskFilter)
RasterizerSpan: 光栅效果
StrikethroughSpan: 删除线
SuggestionSpan: 相当于占位符
UnderlineSpan: 下划线
AbsoluteSizeSpan: 文本字体(绝对大小)
DynamicDrawableSpan: 设置图片,基于文本基线或底部对齐,中线对齐需要自己实现
ImageSpan: 图片,extends DynamicDrawableSpan,传入Bitmap或Drawable
RelativeSizeSpan: 相对大小(文本字体)
ScaleXSpan: 基于x轴缩放
StyleSpan: 字体样式:粗体、斜体等,Typeface.BOLD、Typeface.ITALIC、Typeface.BOLD_ITALIC
SubscriptSpan: 下标(数学公式会用到)
SuperscriptSpan: 上标(数学公式会用到)
TextAppearanceSpan: 文本外貌(包括字体、大小、样式和颜色),
具体使用:http://www.cnblogs.com/qiuge227/p/3753754.html
TypefaceSpan: 文本字体
URLSpan: 文本超链接
ClickableSpan: 点击事件
start和end表示要改变的字下标(包括start,不包括end)
flags 四个值: