【Android基础】textview改变一部分文字的颜色和string.xml中文字的替换
来源:互联网 发布:淘宝流量分配规则 编辑:程序博客网 时间:2024/05/16 15:38
android textview改变部分文字的颜色和string.xml中文字的替换
一:TextView组件改变部分文字的颜色:
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型代替:
String text = String.format(getResources().getString(R.string.baoxiang), 2,18,"银宝箱");
对应的string.xml文件参数:
<string name="baoxiang">您今天打了%1$d局,还差%2$d局可获得%3$s!</string>
%1$d表达的意思是整个name=”baoxiang”字符串中,第一个整型。
在项目开发者,经常需要把以上两者结合起来使用。可以避免很多textview的拼接,如下所示:
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);
0 0
- 【Android基础】textview改变一部分文字的颜色和string.xml中文字的替换
- android textview改变一部分文字的颜色和string.xml中文字的替换
- android textview改变部分文字的颜色和string.xml中文字的替换
- android textview改变部分文字的颜色和string.xml中文字的替换
- android textview改变部分文字的颜色和string.xml中文字的替换
- android textview改变部分文字的颜色和string.xml中文字的替换
- android textview改变部分文字的颜色和string.xml中文字的替换
- android textview改变部分文字的颜色和string.xml中文字的替换
- Android textview改变部分文字的颜色和string.xml中文字的替换
- android textview改变部分文字的颜色和string.xml中文字的替换
- textview改变部分文字的颜色和string.xml中文字的替换
- android textview改变部分文字的颜色
- android textview改变部分文字的颜色
- android 替换string.xml中文字的方法
- 关于android中改变TextView背景颜色以及文字颜色的问题
- 改变TextView中邮件、链接、电话的文字颜色
- TextView组件改变部分文字的颜色:
- TextView组件改变部分文字的颜色
- htmlText的bug
- 【Android基础】TextView的字体颜色设置的多种方法
- Vuforia v3.0的Unity插件
- Javascript的eval函数小结
- mac下用ccache加速cocos2d-x-2.2.3的android版本编译
- 【Android基础】textview改变一部分文字的颜色和string.xml中文字的替换
- 做淘宝不容易
- cocos2dx 3.x 给Sprite添加遮罩
- bootloader 和 recovery 最通俗讲解
- android 中 系统日期时间的获取
- Android hierarchyviewer不能使用的解决方法
- jmap、jstack命令
- STL之list容器的实现框架
- Handler sendMessage 与 obtainMessage (sendToTarget)比较