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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容