1 textView = (TextView) findViewById(R.id.textview);
2 SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText().toString());
3
4 //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
5 ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.RED);
6 ForegroundColorSpan whiteSpan = new ForegroundColorSpan(Color.WHITE);
7 ForegroundColorSpan blueSpan = new ForegroundColorSpan(Color.BLUE);
8 ForegroundColorSpan greenSpan = new ForegroundColorSpan(Color.GREEN);
9 ForegroundColorSpan yellowSpan = new ForegroundColorSpan(Color.YELLOW);
10
11
12
13 builder.setSpan(redSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
14 builder.setSpan(whiteSpan, 1, 2, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
15 builder.setSpan(blueSpan, 2, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
16 builder.setSpan(greenSpan, 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
17 builder.setSpan(yellowSpan, 4,5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
18
19 textView.setText(builder);

/**
* 设置SpannableString 样式
*设置相应位置文字颜色及样式
* @param s 传入的string
* @param start 开始位置
* @param end 结束位置
* @return SpannableString
*/
fun getSpannableString(s: String, start: Int, end: Int): SpannableString {
val spannableString = SpannableString(s)
val colorSpan_a = ForegroundColorSpan(Color.parseColor("#333333"))
val colorSpan_b = ForegroundColorSpan(Color.parseColor("#151515"))
val styleSpan = StyleSpan(Typeface.BOLD)
spannableString.setSpan(styleSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE)//粗体
spannableString.setSpan(colorSpan_a, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE)//黑色
spannableString.setSpan(colorSpan_b, end, spannableString.length, Spanned.SPAN_INCLUSIVE_EXCLUSIVE)//描述色彩#151515
return spannableString
}

Textview ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色相关推荐

  1. TextView使用Html适配文字颜色(color:““)、文字大小(font-size:14px)、文字权重(font-weight:500)

    TextView使用Html适配文字颜色(color:"").文字大小(font-size:14px).文字权重(font-weight:500) TextView中提供了Html ...

  2. Android TextView设置.9图片为背景,文字被遮挡

    记录一下,昨天因为给textview添加.9图片为背景,文字被遮挡住了 文字被遮住是因为设置.9图 会导致之前设置的padding失效,textview在xml中设置padding或者在代码中设置pa ...

  3. textView 的设置文本中某一文字的字体颜色以及图文混排

    ios7 新增的TextKit 技术 从书上看到的-- 首先需要实例化3个对象 NSTextStorage //存储字符的相关属性 包括颜色等 NSLayoutManager //将字符变化反应到Ns ...

  4. 抗锯齿 文字_PS之使用文字工具

    因为文字有时被称为文本,因此文字工具有时也被称为文本工具.共有4个,分别是横排文字 .直排文字 .横排文字蒙版 .直排文字蒙版 .我们将以横排文字工具为典型来介绍. 选择横排文字工具[T/SHIFT_ ...

  5. IOS富文本点击文字打开链接 特殊文字变颜色 点击文本打开链接 必须加手势

    有的时候需要实现H5的效果  一段文字 特殊几个文字变颜色  并且点击文字打开H5链接. 什么是富文本? 实际上就是图文混排,就是过去都是普通的文字,黑色的,大小一致,但是不能满足需求,最后通过富文本 ...

  6. 自定义View之边框文字,闪烁发光文字

    对现有控件进行扩展 1,绘制如下所示的两层背景的TextView 创建BorderTextView继承TextView 在构造函数中初始化一些基本数据 //外边框mPaint1 = new Paint ...

  7. html5设置文字不能复制,网页文字不能复制?巧解网页文字不能复制

    大家在上网的时候是否曾经遇到过网页文字无法复制的情况呢?为什么网页文字无法复制呢?或者问如何把不能复制的网页文字复制下来呢?其实,网页文字不能复制原因大部分是网页的制作者为了防止网页内容被被人盗用而设 ...

  8. 【PC工具】更新文字转语音、文字文本朗读工具,语音朗读软件,TTS语音合成...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 昨天在群里嫖到一个在线的文字转语音(TTS)工具,不敢独享拿来分享.上次分享的文字转 ...

  9. python语音转文字软件_python编写语音转文字软件|语音转文字工具免费版下载(语音批量转换文字) v2.0 最新版_数码资源网...

    没有专业的工具怎么能够将语音转换为文字呢?小编为大家提供了语音转文字工具免费版,一款通过Python编写语音转文字软件.用户通过使用语音转文字工具免费版,可以将语音批量转换文字,而且操作也是非常的简单 ...

最新文章

  1. VS2015配置QT5.X环境
  2. 【阿里云课程】注意力机制原理,应用与设计
  3. python 图像处理与识别书籍_Python图像处理之识别图像中的文字(实例讲解)
  4. linux安装icc步骤,怎麼安装不到 icc?
  5. mysql源码安装报错_mysql 的二进制和源码包 安装的报错总结
  6. 隆重推荐一本虚拟化方面的重量级图书
  7. 2020 AI交流大会 | ALBERT、多模态内容生成、京东零售CV实践、Bias的解决
  8. hashCode and equals in map
  9. 算法笔记-------基数排序
  10. Tomcat——通过.bat批处理程序重启Tomcat
  11. linux终端 快捷键
  12. MySQL登录命令详解
  13. mongodb——mongo笔记*
  14. G1 Concurrent Refinement Thread 在干啥?
  15. open stack——Nove计算服务
  16. 【面试时最令职场面试官讨厌的十种行为】
  17. 七款无广告/不骚扰输入法
  18. HDFS成员的工作机制
  19. springMVC前台数据传不到后台的解决办法
  20. 面试题:高频前端面试题之CSS篇

热门文章

  1. C++设计模式18:备忘录模式
  2. python_网络和网络通信
  3. oracle忘记了用户名和口令解决方案
  4. 高德地图 - 河北省
  5. PHPExcel的常用功能
  6. 青春有你,成长同行——2022《大数据实践课》成果展示
  7. 渗透测试必知必会—Web漏洞
  8. 硬核 | 送你一份操作系统词典!值得收藏
  9. 微信公众平台开发之360全景
  10. macOS Monterey 12新功能