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改变字体大小的,可以尝试或
采用第二种方式就很简单,比较容易实现了,如下示例:
效果如下
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 同时改变字符串中部分字体的颜色与大小
- Android textview 同时改变字符串中部分字体的颜色与大小
- android TextView改变部分字体的颜色,大小,设置部分字体有点击事件
- 改变TextView里面某部分字体的颜色、大小、样式等属性
- TextView改变部分字体的大小和颜色及首行缩进
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- android textview改变部分文字的颜色和string.xml中文字的替换及部分内容设置颜色、字体、超链接、图片
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- android TextView 首行缩进与部分文字改变颜色大小效果
- 改变TextView部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- android 更改TextView部分字体颜色、大小、背景
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- TextView部分内容改变颜色,背景色,大小,字体,超链接,删除线,下划线,添加图片
- TextView改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色