码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-02-26 16:39:17      阅读:127      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!