改变textview部分字体颜色
2016-05-27 18:55
323 查看
三种改变android控件上文字的前景色
Skipto end of metadata
Created by xue zhiyou on May
07, 2015
Go
to start of metadata
(一)使用spanner
textView为需要改变字体颜色的控件
SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText().toString());
//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
int color=getResources().getColor(R.color.red);//R.color.red在color.xml中创建颜色
ForegroundColorSpan redSpan = new ForegroundColorSpan(color);
builder.setSpan(redSpan, 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
/*它是用来标识在 Span 范围内的文本前后输入新的字符时是否把它们也应用这个效果。
分别有 Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、
Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)、
Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)、
Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)*/
textView.setText(builder);//必须将这步写上,将格式化的字体重置到控件上,不然显示不了效果
(二)使用HTML
tv.setText(Html.fromHtml("我是<font color=blue>android</font>"));
(三)使用配置文件
android:textColor="@color/red"
相关文章推荐
- bak文件还原数据库失败因为没有数据库备份
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) B.Problems for Round
- CityMaker学习教程04 地形和影像的导入
- Windows下动态链接库的创建与使用 学习笔记
- 团队作业(六)
- Java中Thread类的使用详细解答
- iOS相关,过年回来电脑上的证书都失效了
- 游戏服务端架构学习笔记
- 五,变量间的传值方式
- 用vector容器代替数组 ——使用数组初始化vector对象
- 剑指offer-----栈的压入、弹出序列
- POJ 2406 Power Strings
- 第13周 阅读程序,写出运行结果。(1)虚函数
- Jsp之一 WEB应用程序概述
- Jsp之一 WEB应用程序概述
- Jsp之一 WEB应用程序概述
- string和vector
- BZOJ 3143 游走(高斯消元)
- HMM原理介绍 示例 python代码实现
- mysql事物处理