用一个TextView将文字用多种颜色显示

本文介绍如何使用单个TextView实现不同颜色字体的显示。通过StringBuilder拼接带有颜色标签的字符串,再利用Html.fromHtml方法将字符串转换为带颜色字体的文本。

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,其他就应该没什么问题了吧.

运行出来应该是一个蓝色的"从前",后面跟了黑色的"有座山"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值