您的位置:首页 > 其它

改变textview部分字体颜色

2016-05-27 18:55 323 查看


三种改变android控件上文字的前景色

Skip
to 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"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: