showPrice.append("<font color='#2698b3'>")
.append(priceNum)
.append("</font>")
.append(priceUnit);如果要实现如图中的两种颜色的字体,想必大部分的人都会想到的是用两个TextView来实现,
以前我也是,不过自从我了解到一种方法后就没有用两个TextView了,好处嘛,我也说不出,但个人
感觉就是方便管理,好了,上代码:
StringBuilder showPrice = new StringBuilder();
showPrice.append("<font color='#2698b3'>")
.append("从前")
.append("</font>")
.append("有座山");
nearPrice.setText(Html.fromHtml(showPrice.toString()));以上代码是我从我的项目中截取出来的,然后改了一点文字,不影响理解.
我说明一下,nearPrice是一个TextView,其他就应该没什么问题了吧.
运行出来应该是一个蓝色的"从前",后面跟了黑色的"有座山"
本文介绍如何使用单个TextView实现不同颜色字体的显示。通过StringBuilder拼接带有颜色标签的字符串,再利用Html.fromHtml方法将字符串转换为带颜色字体的文本。
885

被折叠的 条评论
为什么被折叠?



