Android中TextView中部分文字有不同颜色的实现

当需要在Android的TextView中实现部分文字有不同的颜色时,可以利用SpannableString和ForegroundColorSpan来达成效果。通过setSpan方法设置颜色,例如设置文字颜色从18号字符开始变化到文本结尾,并可以选择不同的 Spanned 类型控制范围。
摘要由CSDN通过智能技术生成

偶尔在项目中会遇到这样的布局

这里写图片描述

看上面的弹窗,其中内容提示中字体有黑色和红色(假设产品要求一定要你做成这个样式),而且 明显这里不适用使用两个文本控件来控制样式.这里就可以考虑适用SpannableString和ForegroundColorSpan来解决这个问题 ,话不多说 直接上代码

SpannableString spannableString = new SpannableString("商家修改了商品价格,增加了商品费\n" + "用¥6.00");
spannableString.setSpan(newForegroundColorSpan(getResources().getColor(R.color.txt_red1)), 18,spannableString
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值