在项目的过程中会遇到在一行文字中,部分功能需要不同的文字颜色来展示,下面介绍两种方式实现:

效果图:

方式一:

用SpannableStringBuilder来实现

TextView tv=(TextView)findViewById(R.id.tv);
String content = "只会玩战士回复冷云他大叔:啊哈哈哈或";SpannableStringBuilder builder = new SpannableStringBuilder(content);//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
ForegroundColorSpan buleSpan = new ForegroundColorSpan(Color.parseColor("#4d8ade"));
ForegroundColorSpan buleSpan1 = new ForegroundColorSpan(Color.parseColor("#4d8ade"));
ForegroundColorSpan blackSpan = new ForegroundColorSpan(Color.parseColor("#000000"));builder.setSpan(buleSpan1, 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.setSpan(blackSpan, 5, 7, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
builder.setSpan(buleSpan, 7, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.setSpan(blackSpan,12, 17, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);tv.setText(builder);

其中,”只会玩战士回复冷云他大叔:有钱任性” 为你要改变的文本。setSpan方法有四个参数,ForegroundColorSpan是为文本设置前景色,也就是文字颜色。如果要为文字添加背景颜色,可替换为BackgroundColorSpan。0为文本颜色改变的起始位置,5为文本颜色改变的结束位置。最后一个参数为布尔型,可以传入以下四种。
Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终了下标,包括起始下标
Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终了下标,同时包括起始下标和终了下标
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终了下标,但都不包括起始下标和终了下标
Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终了下标,包括终了下标

方式二:

用HTML的方式实现:

TextView tv=(TextView)findViewById(R.id.tv);
String str="<font color='#4d8ade'>只会玩战士</font>回复<font color='#4d8ade'>冷云他大叔</font>:啊哈哈哈或";
tv.setTextSize(15);
tv.setText(Html.fromHtml(str));

小编整理了一份Android电子书籍,需要的童鞋关注底部公众号(longxuanzhigu)回复:“e_books” 即可获取哦!

以下是个人公众号(longxuanzhigu),之后发布的文章会同步到该公众号,方便交流学习Android知识及分享个人爱好文章:

Android中TextView文字设置不同的颜色相关推荐

  1. Android中Textview文字设置不同颜色、下划线、加粗、超链接

    在项目中会遇到在一行文字,部分需要不同的文字颜色.下划线以及超链接来展示,下面介绍两种方式实现: 1.SpannableString来实现 1)简介 对于给Textview设置不同颜色,就不得不提Sp ...

  2. android 布局颜色设置颜色设置,怎么在Android中利用view设置布局颜色

    怎么在Android中利用view设置布局颜色 发布时间:2020-12-10 16:16:37 来源:亿速云 阅读:154 作者:Leah 这期内容当中小编将会给大家带来有关怎么在Android中利 ...

  3. php文字红色代码,IOS_IOS中一段文字设置多种字体颜色代码,给定range和需要设置的颜色, - phpStudy...

    IOS中一段文字设置多种字体颜色代码 给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下: [self fuwenbenLabel:contentLabel Font ...

  4. android背景颜色动态修改,Android自定义TextView带圆角及背景颜色(动态改变圆角背景颜色)...

    最近根据项目需求自定义了一个TextView控件,主要用来做状态的标识,比如一个订单状态有各种,当然了这种设置在Android中可以直接用xml文件来处理,但是对于xml文件太过于麻烦,针对不同的颜色 ...

  5. Android中TextView文本或富文本内容自行换行的问题

    Android中TextView设置文本或富文本的时候出现没有到头就换行的问题. 网上有很多相关内容. 但大多都是关于文本换行的情况, 对于有富文本内容的情况, 如设置Spanned对象的内容, 会出 ...

  6. Android中TextView加横线的属性

    textView.getPaint().setAntiAlias(true); // 抗锯齿textview.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FL ...

  7. android启动页使用gif,android中使用react-native设置应用启动页过程详解

    一.背景 在我们使用react-native进行编写代码的时候,当启动应用的时候,我们会看到如下界面 然而,这样的启动界面是非常的不又好,那么我们该怎么进行处理启动界面呢?有如下两种方案 二.方案 1 ...

  8. android中TextView中文字体粗体的方法 (android:textStyle=bold)

    android中TextView中文字体粗体的方法 (android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效) TextView在xml中可以定义a ...

  9. Android中为PopupWindow设置半透明背景的方案(兼容华为手机)

    原文地址:https://blog.csdn.net/biaobiao1217/article/details/51438552 android中为PopupWindow设置半透明背景已经是老生常谈的 ...

最新文章

  1. PTA混淆总结(就做个笔记储存一下)
  2. Kinect深度图像滤波
  3. Boost.MultiIndex 使用 Boost.Interprocess 分配器的示例
  4. boost::mp11::mp_take相关用法的测试程序
  5. 【转】嵌入式产品开发流程
  6. linux内核分析作业3:跟踪分析Linux内核的启动过程
  7. .NET 6 对 StackOverflow 的优化
  8. Elasticsearch Java Low Level REST Client(读取响应)
  9. html文件怎么兼容浏览器,如何扫描HTML和跨浏览器兼容的JavaScript文件?
  10. 大学精品课matlab,大学精品课件:Matlab绘图教程.ppt
  11. 颜色六位码和八位码表示
  12. Python爬虫实战:1000图库大全【别轻易点进来】
  13. Windows AppLocker被绕过:攻击者可不提权联网注入DLL
  14. 罗尔(Rolle)、拉格朗日(Lagrange)和柯西(Cauchy)三大微分中值定理的定义
  15. jquery,ajax动态从数据库加载数据并自动选中复选框
  16. wps如何在目录里面打省略号_在wps中怎么让文档目录的省略号对齐 - 卡饭网
  17. Nexus7二代刷机直升android10
  18. windows xp查看缩略图时有缩略图没有文件名
  19. 单摆模型,控制器及其MATLAB图形仿真
  20. SuperSocket.ClientEngine使用

热门文章

  1. 微信小程序的运营与装修,简单几步掌握
  2. 解决MySQL出现不允许连接错误,出现有如,ERROR 1130:Host 'localhost' is not allowed to connect to this MySQL server
  3. java大数类阶乘_Java中的大数阶乘
  4. 利用bazel构建tsan相关程序
  5. 借了十几万的 p2p 跑路了。。。
  6. webug 4.0 第二十二关 越权修改密码
  7. codemirror主题效果概览
  8. 快递鸟平台,查询快递信息。已脱坑
  9. 元宇宙的价值究竟在哪 有哪些方向值得重点关注?关于元宇宙进行详细介绍
  10. 【程序源代码】开源文本编辑器Notepad--