SpannableStringBuilder的使用/TextView修改部分字体颜色
2018-01-08 15:09
369 查看
Class General Hierarchy
private void useSpan(TextView textView) { SpannableStringBuilder ssb = new SpannableStringBuilder(textView.getText()); //设置文字大小。 ssb.setSpan(new RelativeSizeSpan(2.0f), 1, 3, Spanned.SPAN_INCLUSIVE_INCLUSIVE); //设置文字颜色。 ssb.setSpan(new ForegroundColorSpan(Color.parseColor("#009ad6")), 0, 3, Spanned.SPAN_INCLUSIVE_INCLUSIVE); //背景颜色 BackgroundColorSpan bgColorSpan = new BackgroundColorSpan(Color.parseColor("#456789")); ssb.setSpan(bgColorSpan, 1, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); textView.setText(ssb); }
主要的方法
SpannableStringBuilder和
SpannableString主要通过使用
setSpan(Object what, int start, int end, int flags)改变文本样式。
对应的参数:start: 指定Span的开始位置
end: 指定Span的结束位置,并不包括这个位置。
flags:取值有如下四个
Spannable.SPAN_EXCLUSIVE_INCLUSIVE:在 Span前面输入的字符不应用 Span的效果,在后面输入的字符应用Span效果。
Spannable.SPAN_INCLUSIVE_EXCLUSIVE:在 Span前面输入的字符应用 Span 的效果,在后面输入的字符不应用Span效果。
Spannable.SPAN_INCUJSIVE_INCLUSIVE:在 Span前后输入的字符都应用 Span 的效果。
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE:前后都不包括。
what: 对应的各种Span,不同的Span对应不同的样式。已知的可用类有:
BackgroundColorSpan: 文本背景色
ForegroundColorSpan: 文本颜色
MaskFilterSpan: 修饰效果,如模糊(BlurMaskFilter)浮雕
RasterizerSpan: 光栅效果
StrikethroughSpan: 删除线
SuggestionSpan: 相当于占位符
UnderlineSpan: 下划线
AbsoluteSizeSpan: 文本字体(绝对大小)
DynamicDrawableSpan: 设置图片,基于文本基线或底部对齐。
ImageSpan: 图片
RelativeSizeSpan: 相对大小(文本字体)
ScaleXSpan: 基于x轴缩放
StyleSpan: 字体样式:粗体、斜体等
SubscriptSpan: 下标(数学公式会用到)
SuperscriptSpan: 上标(数学公式会用到)
TextAppearanceSpan: 文本外貌(包括字体、大小、样式和颜色)
TypefaceSpan: 文本字体
URLSpan: 文本超链接
ClickableSpan: 点击事件
优秀链接:http://blog.csdn.net/a214024475/article/details/53261122
相关文章推荐
- TextView设置超链接、背景颜色、字体颜色等等,Spannable的使用。
- 使用selector修改TextView中字体的颜色
- 使用selector修改TextView中字体的颜色
- Android Textview用 SpannableStringBuilder改变字体颜色
- android中的spannable的使用(TextView分段显示不同颜色,字体,时间 )
- 关于TextView中修改部分字体颜色、大小方法的总结
- TextView改变部分字体颜色——SpannableStringBuilder
- android使用selector修改TextView中的字体颜色和背景颜色
- Android 修改TextView中部分字体的颜色及大小
- 使用selector修改TextView中字体的颜色
- 使用SpanableString实现textview部分字体点击事件(不同颜色)
- 利用 SpannableStringBuilder 改变textview中字体的颜色
- Android使用selector修改TextView中字体颜色和背景色的方法
- 使用selector修改TextView中字体的颜色
- 使用selector修改TextView中字体的颜色
- TextView设置超链接、背景颜色、字体颜色等等,Spannable的使用。
- 使用selector修改TextView中字体的颜色
- 修改TextView中部分字体的大小及颜色
- 使用selector修改TextView中字体的颜色
- 使用selector修改TextView中字体的颜色