SpannableString 和 SpannableStringBuilder
SpannableString不可拼接,SpannableStringBuilder可拼接(調用append方法)
setSpan(Object what, int start, int end, int flags)方法
what表示各種Span:詳解可參考http://www.lxweimin.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 四個值: