Android在一个TextView设置不同样式的文字
来源:互联网 发布:商陆花软件价格 编辑:程序博客网 时间:2024/05/21 21:35
在我们项目开发中,经常需要在设置一些文字变大或者颜色突出使得用户更加关注该内容,诸如:
当让有童鞋或许就弄三个TextView进行显示,当然这样也能实现,但是对于一名程序员来说,这是很low的逼格。我们只需要一个TextView并且结合SpannableStringBuilder类就能达到这样的效果,使用这个类可以改变文本的内容和标记。官方的说明如下:
/** * This is the class for text whose content and markup can both be changed. */
以下是我为这个String编写的样式设置方法
public SpannableStringBuilder setStyleForUnSignNum(String text, int num) { SpannableStringBuilder unSignNumBuilder = new SpannableStringBuilder(text); int start = text.indexOf("" + num); int end = start + String.valueOf(num).length(); unSignNumBuilder.setSpan(new RelativeSizeSpan(1.4f), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); unSignNumBuilder.setSpan(new ForegroundColorSpan(Color.RED), start, end, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); return unSignNumBuilder; }
应用代码如下:
int num = 5;String unSignFomat = "您有%s条待签信息需要处理。";String unSign = String.fomat(unSignFomat,num);SpannableStringBuilder styUnSign =setStyleForUnSignNum(unSign, num); mTvUnSign.setText(styUnSign);
以此博客记录!
1 0
- Android在一个TextView设置不同样式的文字
- Android之同一个TextView设置不同样式的文字
- Android之同一个TextView设置不同样式的文字
- Android布局TextView文字设置不同样式Spannable的使用
- Android在一个TextView里显示不同样式的字体
- Android在一个TextView里显示不同样式的字体
- 同一个textview设置不同文字样式
- android 一个textview不同样式
- Android 一个TextView中设置文字不同字体大小和颜色的最完整方法
- android设置TextView中文字不同的颜色
- Android TextView设置部分文字样式
- android中设置textview文字样式
- android中一个TextView实现不同的样式
- TextView设置不同样式
- Textview设置不同样式
- TextView文本设置不同的样式
- android-------textview文字的设置
- android 一个textview里设置字体的样式
- angularJS 初始化
- javascript中switch语句
- Activity与Servlet的相似性和区别
- Node.js学习(六)——websocket组件学习在线聊天室demo
- C语言预处理指令整理
- Android在一个TextView设置不同样式的文字
- 我只是想使用一下微软在线文档
- POJ 3723 - Conscription(最大生成树)
- 【Flask】关于Flask的request属性
- MySQL分区
- 使用Spring MVC统一异常处理实战
- 十一月十日杂记
- centos 7 yum安装 nginx
- Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function