最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android中TextView局部变色功能实现
时间:2022-06-25 23:08:24 编辑:袖梨 来源:一聚教程网
在做项目的时候,遇到过一行文字有两种颜色。在的时候直接会想到用多个TextView来实现。后来自己学的多了就找到了更为简单的方法了。
直接上代码:
方法一:
xml代码片段:
Java代码片段:
TextView tv=(TextView)findViewById(R.id.tv); String str="默认颜色红颜色"; tv.setTextSize(18); tv.setText(Html.fromHtml(str));
效果图如下:
当然,还可以改变两种颜色的文字的大小。
Java代码片段:
extView tv=(TextView)findViewById(R.id.tv); String str="默认颜色红颜色"; tv.setTextSize(18); tv.setText(Html.fromHtml(str));
效果图如下:
好的,就这样子了。一个小功能就完成了。
方法二:
用SpannableString来实现。
Java代码片段:
SpannableString spannableString = new SpannableString("默认颜色红颜色"); spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#FF0000")), 4,spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); tv.setText(spannableString);
其中,”默认颜色红颜色” 为你要改变的文本。setSpan方法有四个参数,ForegroundColorSpan是为文本设置前景色,也就是文字颜色。如果要为文字添加背景颜色,可替换为BackgroundColorSpan。4为文本颜色改变的起始位置,
spannableString.length()为文本颜色改变的结束位置。最后一个参数为布尔型,可以传入以下四种。
Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终了下标,包括起始下标
Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终了下标,同时包括起始下标和终了下标
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终了下标,但都不包括起始下标和终了下标
Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终了下标,包括终了下标
相关文章
- 《燕云十六声》红尘无眼完成图文攻略 12-25
- 《燕云十六声》阴阳如影完成图文攻略 12-25
- 《燕云十六声》悬檐之下四架椽屋图文攻略 12-25
- 《燕云十六声》2024最新公测时间介绍 12-25
- 《燕云十六声》有没有藏宝阁 12-25
- 《燕云十六声》制作公司介绍 12-25