概述
在我们项目开发中,经常需要在设置一些文字变大或者颜色突出使得用户更加关注该内容,诸如:
当让有童鞋或许就弄三个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);
以此博客记录!
最后
以上就是拉长母鸡为你收集整理的Android在一个TextView设置不同样式的文字的全部内容,希望文章能够帮你解决Android在一个TextView设置不同样式的文字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复