android 一个TextView设置多种颜色

时候一个文本框为了强调内容需要显示不同颜色,用以下代码可以轻松实现

 

 

方法一:(适用于颜色变化多的情况)

复制代码
 
//为文本框设置多种颜色  
textView=(TextView)findViewById(R.id.text_show);  
       SpannableStringBuilder style = new SpannableStringBuilder("备注:签收人(张三)");  
       style.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
       style.setSpan(new ForegroundColorSpan(Color.RED), 7, 9, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
       textView.setText(style);  
 
复制代码

 

方法二:(高校,快捷)

首先在字符串中就设置好颜色属性

String str1=String.format("价格 :<font color=\"#d40000\">%s", String.format("¥%1$.2f元", item.getPrice()));  
String str2=String.format("状态 :<font color=\"#666666\">%s", "已售");  

然后用Html.fromHtml()方法

mStaringPriceTV.setText(Html.fromHtml(str1));  
mCountdownTimeTV.setText(Html.fromHtml(str2));  
posted @   brave-sailor  阅读(3483)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示