最新下载
热门教程
- 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 从起始下标到终了下标,包括终了下标
相关文章
- 加密历史回顾:GameFi链游新希望?GUNZ携融资正式登陆币安平台 07-09
- 亚利桑那州州长凯蒂·霍布斯否决加密货币扣押法案 07-09
- 新三国志曹操传寿春难克关卡攻略 07-09
- 御剑封魔2025最新礼包兑换码分享 07-09
- 暖雪死侍计划怎么获得 暖雪死侍计划获取方法详细教程 07-09
- 绝区零雨果偶遇事件有哪些-雨果偶遇事件触发攻略 07-09