最新下载
热门教程
- 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 从起始下标到终了下标,包括终了下标
相关文章
- OpenAI企业版设计场景用法:6类企业场景怎么配置? 06-11
- 《红色沙漠》鲁肯大型盾牌获取攻略-详细位置与步骤解析 06-11
- 我买网官网登录入口 - 2026年安全快捷登录方式 06-11
- ChatGPT企业版注册登录教程:3步完成企业团队接入 06-11
- OpenAI企业版进阶技巧如何调优?5个关键参数设置 06-11
- OpenAI企业版编程使用方法:3种场景下的团队协作设置 06-11

