首页 > 移动平台 > 详细

Android textview 同时改变字符串中部分字体的颜色与大小

时间:2015-02-26 16:36:33      阅读:332      评论:0      收藏:0      [点我收藏+]

Android TextView 改变字体主要有两种方法:

 1、Html.fromHtml 获取一个用html格式表示的Spanned。

 2、另一种方式是直接构造使用一个Spanned。

若要同时改变字符串中部分字体的颜色与大小,采用第一种方式 html.fromHtml,用font标签来实现时,不幸的是Android中对font的属性只支持color与face,但不支持size。那么完全使用font标签的html,是实现不了了。

使用html改变字体大小的,可以尝试<small>或<h1>...<h5>之类的标签,但是不能指示具体数字的size大小。


采用第二种方式就很简单,比较容易实现了,如下示例:

        ColorStateList redColors = ColorStateList.valueOf(0xffff0000);
        SpannableStringBuilder spanBuilder = new SpannableStringBuilder("这是一个测试");
        //style 为0 即是正常的,还有Typeface.BOLD(粗体) Typeface.ITALIC(斜体)等
        //size  为0 即采用原始的正常的 size大小 
        spanBuilder.setSpan(new TextAppearanceSpan(null, 0, 60, redColors, null), 0, 3, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
        
        TextView tv_test = (TextView) findViewById(R.id.tv_test);
        tv_test.setText(spanBuilder);

效果如下

技术分享

Android textview 同时改变字符串中部分字体的颜色与大小

原文:http://blog.csdn.net/chenshufei2/article/details/43953991

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!