SpannableString用法记录
转自 用SpannableString打造绚丽多彩的文本显示效果
setSpan参数说明
flags参数
参数值 | 说明 |
---|---|
Spannable.SPAN_INCLUSIVE_EXCLUSIVE | 从起始下标到终了下标,包括起始下标 |
Spannable.SPAN_INCLUSIVE_INCLUSIVE | 从起始下标到终了下标,同时包括起始下标和终了下标 |
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE | 从起始下标到终了下标,但都不包括起始下标和终了下标 |
Spannable.SPAN_EXCLUSIVE_INCLUSIVE | 从起始下标到终了下标,包括终了下标 |
what参数
参数值 | 说明 |
---|---|
BackgroundColorSpan | 背景色 |
ClickableSpan | 文本可点击,有点击事件 |
ForegroundColorSpan | 文本颜色(前景色) |
MaskFilterSpan | 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter) |
MetricAffectingSpan | 父类,一般不用 |
RasterizerSpan | 光栅效果 |
StrikethroughSpan | 删除线(中划线) |
SuggestionSpan | 相当于占位符 |
UnderlineSpan | 下划线 |
AbsoluteSizeSpan | 绝对大小(文本字体) |
DynamicDrawableSpan | 设置图片,基于文本基线或底部对齐。 |
ImageSpan | 图片 |
RelativeSizeSpan | 相对大小(文本字体) |
ReplacementSpan | 父类,一般不用 |
ScaleXSpan | 基于x轴缩放 |
StyleSpan | 字体样式:粗体、斜体等 |
SubscriptSpan | 下标(数学公式会用到) |
SuperscriptSpan | 上标(数学公式会用到) |
TextAppearanceSpan | 文本外貌(包括字体、大小、样式和颜色) |
TypefaceSpan | 文本字体 |
URLSpan | 文本超链接 |
用法示例
SpannableString spannableString = new SpannableString("设置文字的前景色为淡蓝色");
ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#0099EE"));
spannableString.setSpan(colorSpan, 9, spannableString.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);
“`