Span

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 四个值:

Span_第1张图片

你可能感兴趣的:(Span)