TextView显示两种不同的字体颜色

刚刚学习安卓,今天刚好用到了这块。在网上找到了两种不同的方法,在这里给大家总结一下,,,

第一种方法:使用嵌入html的方式,比较简单直接
text.setText(Html.fromHtml("<font color=\'#858585\'>欢迎</font><font color=\'#f02387\'><U>购物愉快</U></font>"));
<U>购物愉快</U>:下划线
第二种方法:Spannable的使用,功能更强大,可以设置字体大小和颜色
String text1 = "哇哇哇哇:";  
String text2 = "地地道道地地道道地地道道"; 
这两句话可以直接写在text中,不需要拼接   
 String text = text1 + text2;   
TextView tvContent = (TextView) findViewById(R.id.tv_content);
Spannable span = new SpannableString(text);
设置字体大小为3430(单位为物理像素),设置字体为黄色和白色,也可以在colors.xml中引入索引从0~5设置字体的大小为34 
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE代表要设置的大小为具体的数值类型  
span.setSpan(new AbsoluteSizeSpan(34),0,5,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
索引从5~到最后 设置字体大小为span.setSpan(new AbsoluteSizeSpan(30),5,text.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);   
span.setSpan(new ForegroundColorSpan(Color.YELLOW), 0,5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);   
span.setSpan(new ForegroundColorSpan(Color.WHITE), 5, text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
tvContent.setText(span);

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值