Android 单独控件实现不同字体大小、不同颜色
2017-02-22 10:32
323 查看
使用多个控件来显示会使代码显得臃肿,
发现android提供了一个Span类 来实现这个功能
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE --- 不包含两端start和end所在的端点
Spanned.SPAN_EXCLUSIVE_INCLUSIVE --- 不包含端start,但包含end所在的端点
Spanned.SPAN_INCLUSIVE_EXCLUSIVE --- 包含两端start,但不包含end所在的端点
Spanned.SPAN_INCLUSIVE_INCLUSIVE--- 包含两端start和end所在的端点
ForegroundColorSpan(int color):参数color,字体颜色。
ForegroundColorSpan(Parcel src):参数src,包含字体颜色信息的包装类
BackgroundColorSpan(int color):参数color,颜色值。
BackgroundColorSpan(Parcel src):参数src,包含颜色值信息的包装类
发现android提供了一个Span类 来实现这个功能
radioButton = (RadioButton) radioGroup.getChildAt(i); String txt = "差评(123)"; Spannable spannable = new SpannableString(txt); spannable.setSpan(new AbsoluteSizeSpan(25,false),0,2, Spanned.SPAN_INCLUSIVE_INCLUSIVE); spannable.setSpan(new AbsoluteSizeSpan(20,false), 2, txt.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE); radioButton.setText(spannable);
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE --- 不包含两端start和end所在的端点
Spanned.SPAN_EXCLUSIVE_INCLUSIVE --- 不包含端start,但包含end所在的端点
Spanned.SPAN_INCLUSIVE_EXCLUSIVE --- 包含两端start,但不包含end所在的端点
Spanned.SPAN_INCLUSIVE_INCLUSIVE--- 包含两端start和end所在的端点
ForegroundColorSpan(int color):参数color,字体颜色。
ForegroundColorSpan(Parcel src):参数src,包含字体颜色信息的包装类
BackgroundColorSpan(int color):参数color,颜色值。
BackgroundColorSpan(Parcel src):参数src,包含颜色值信息的包装类
相关文章推荐
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)
- Android textview 设置不同的字体大小和颜色
- android 利用一个TextView实现两行并且每行的字体大小和颜色各异
- iOS 一个控件内字符显示不同的字体,大小和颜色
- android 通过一Textview设置不同大小的字体颜色
- android TextView控件如何解决一个文本中出现不同大小的字体
- android中TextView与Html结合使用实现字体和颜色的不同,并且换行
- Android TextView 实现文字大小不同和文字颜色不同
- Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
- (android实战)控件选中字体颜色变色实现
- Android TextView实现不同字体颜色并添加点击事件
- Android之TextView设置字体不同颜色大小
- Android 实现不同字体颜色的TextView实现代码
- devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)
- Android TextView 实现文字大小不同和文字颜色不同
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- TextView代码动态实现字体不同大小样式风格颜色
- android 一个 textview 设置不同的字体大小和颜色
- Android NumberPicker控件修改分割线颜色及字体颜色大小