SpannableString详细讲解
2019-06-15 本文已影响0人
JasonAnt
SpannableString可以通过使用其方法setSpan实现字符串各种形式风格的显示, 并且可以为不同的区域设置不同的显示风格。
SpannableString通过setSpan(Object what, int start, int end, int flags)来完成效果,其中setSpan参数作用为:
what - 表示设置的格式是什么,可以是前景色、背景色也可以是可点击的文本等等:
start - 表示需要设置格式的子字符串的起始下标:
end - 表示需要设置格式的子字符串的终了下标:
flags - 表示起始终了下标的作用,有四个参数可选:
- Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终了下标,包括起始下标
- Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终了下标,同时包括起始下标和终了下标
- Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终了下标,但都不包括起始下标和终了下标
- Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终了下标,包括终了下标
Span的样式有一下几种:
- ForegroundColorSpan:前景色
- BackgroundColorSpan:背景色
- ClickableSpan:抽象类,可点击效果,重写onClick方法响应点击事件
- URLSpan:超链接
- MaskFilterSpan:EmbossMaskFilter浮雕效果, BlurMaskFilter模糊效果
- RelativeSpan:文字相对大小
- AbsoluteSpan:文字绝对大小
- ScaleXSpan:x轴缩放
- StyleSpan:文字样式
- TypefaceSpan:文字字体类型
- TextApearanceSpan:文字外貌
- UnderlineSpan:下划线
- StrikeThroughSpan:删除线
- SuperscriptSpan:上标
- SubscriptSpan:下标
- ImageSpan:图片