android开发中TextView字体显示不同颜色
2014-12-04 16:29
369 查看
android textview改变部分文字的颜色和string.xml中文字的替换
分类: android学习一:TextView组件改变部分文字的颜色:
Java代码
![](http://zhoujianghai.iteye.com/images/icon_star.png)
TextView textView = (TextView)findViewById(R.id.textview);
//方法一:
textView.setText(Html.fromHtml("<font color=\"#ff0000\">红色</font>其它颜色"));
//方法二:
String text = "获得银宝箱!";
SpannableStringBuilder style=new SpannableStringBuilder(text);
style.setSpan(new BackgroundColorSpan(Color.RED),2,5,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置textview的背景颜色
style.setSpan(new ForegroundColorSpan(Color.RED),0,2,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置文字的颜色
textView.setText(style);
二:android string.xml文件中的整型和string型代替:
Java代码
![](http://zhoujianghai.iteye.com/images/icon_star.png)
String text = String.format(getResources().getString(R.string.baoxiang), 2,18,"银宝箱");
对应的string.xml文件参数:
Xml代码
![](http://zhoujianghai.iteye.com/images/icon_star.png)
<string name="baoxiang">您今天打了%1$d局,还差%2$d局可获得%3$s!</string>
%1$d表达的意思是整个name=”baoxiang”字符串中,第一个整型
在项目开发者,经常需要把以上两者结合起来使用。可以避免很多textview的拼接,如下所示:
Java代码
![](http://zhoujianghai.iteye.com/images/icon_star.png)
TextView textView = (TextView)findViewById(R.id.testview);
String text = String.format(getResources().getString(R.string.baoxiang), 2,18,"银宝箱");
int index[] = new int[3];
index[0] = text.indexOf("2");
index[1] = text.indexOf("18");
index[2] = text.indexOf("银宝箱");
SpannableStringBuilder style=new SpannableStringBuilder(text);
style.setSpan(new ForegroundColorSpan(Color.RED),index[0],index[0]+1,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
style.setSpan(new ForegroundColorSpan(Color.RED),index[1],index[1]+2,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
style.setSpan(new BackgroundColorSpan(Color.RED),index[2],index[2]+3,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
textView.setText(style);
相关文章推荐
- android 一个TextView中显示不同颜色的字体
- android中的spannable的使用(TextView分段显示不同颜色,字体,时间 )
- android中TextView分段显示不同颜色,字体,时间
- android中TextView分段显示不同颜色,字体,时间
- android中TextView分段显示不同颜色,字体,时间
- android中TextView分段显示不同颜色,字体,时间
- android中TextView分段显示不同颜色,字体,时间
- android中TextView分段显示不同颜色,字体,时间
- android中TextView分段显示不同颜色,字体,时间
- android中TextView分段显示不同颜色,字体,时间
- 【Android】一个TextView显示不同颜色字体
- android中TextView分段显示不同颜色,字体,时间
- Android之textview怎么显示不同的字体,颜色
- android中TextView分段显示不同颜色,字体,时间
- android textview分段显示不同的字体 时间 颜色
- android中TextView分段显示不同颜色,字体,时间
- android 通过一Textview设置不同大小的字体颜色
- android控件TextView之 分段显示不同颜色
- Android 在TextView中设置不同的字体、颜色、链接等
- android同一个TextView设置不同颜色字体