您的位置:首页 > 移动开发 > Android开发

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

2016-10-01 09:59 405 查看
Android TextView 改变字体主要有两种方法:

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

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

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

使用html改变字体大小的,可以尝试或

...

之类的标签,但是不能指示具体数字的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