使用:

textView.setText(getColorSpannableString("我是中国人,我爱中国", "中国", Color.parseColor("#FF6A00")));

直接调用静态方法,句子中所有“中国”字体都会高亮,以下为静态方法:

/*** 设置整个字符串中的指定字符串的为指定颜色* @param origin 原字符串* @param colorStr 需要设置高亮的字符串* @param color 高亮的颜色* @return*/public static SpannableString getColorSpannableString(String origin, String colorStr, int color){SpannableString spannableString = new SpannableString(origin);if(!TextUtils.isEmpty(colorStr)){int len = colorStr.length();for(int start = 0, end = 0; ; ){start = origin.indexOf(colorStr, end);if(start != -1){end = start + len;spannableString.setSpan(new ForegroundColorSpan(color),start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);}else{break;}}}return spannableString;}

TextView设置指定字符串为指定颜色相关推荐

  1. JS截取指定字符串到指定字符串之间的内容

    JS截取指定字符串到指定字符串之间的内容 var str="<123>asdadsadsa<456>"; str = str.match(/<123& ...

  2. 指定字符串按指定长度进行剪切

    /// <summary>     /// 指定字符串按指定长度进行剪切     /// </summary>     /// <param name="old ...

  3. Android TextView设置自动识别的超链接字体颜色,及自身点击事件无响应的解决办法

    前言 我们在给TextView设置超链接的时候,可能最简单的,Android已经给出了一个非常的简单的做法就是: 在xml中设置: <!--all表示匹配所有,web表示匹配网址 --> ...

  4. Android TextView 设置文字背景色或文字颜色,字体阴影,字体样式

          String str="这是设置TextView部分文字背景颜色和前景颜色的demo!";         int bstart=str.indexOf("背 ...

  5. linux中vim如何查找字符串,[ubuntu] 在vim中查找指定字符串和指定文件

    推荐文章 更新源的方法 提前保存一下原来源 sudo cp sources.list sources.list.bak 换源命令: sudo gedit /etc/apt/sources.list 或 ...

  6. php 按 截取字符串,PHP按符号截取字符串的指定部分

    字符串截取在php开发中是比较常用的: 而且对于截取的需求也有很多种: 就比如说对url链接的操作:http://baijunyao.com/article/12 有时我们想截取最后一个斜杠'/'后面 ...

  7. 将字符串按指定的符号分割为集合或数组

    在我们平时编码的过程中,我们经常会处理下面这种格式的JSON串儿. "1579678385114300417,1269678285115300417" 每次查询起来都特别的麻烦,下 ...

  8. C#中的获取字符串或指定文件的MD5签名

    一.需求说明 在项目开发过程中,需要获取到指定字符串或指定文件的MD5签名,用来校验文件是否完整. 二.思路分析 微软官方有关于MD5的介绍文档: MD5 类 (System.Security.Cry ...

  9. Android——TextView指定字符串颜色高亮,实现类似微信、支付宝搜索结果中搜索字段高亮的效果

    代码: /*** 设置指定字体高亮** @return CharSequence型字符串*/ public static CharSequence getHighLightText(Context c ...

最新文章

  1. 简析 .NET Core 构成体系
  2. SQL与NoSQL区别-存储方式
  3. Java开发:(执行系统(例cmd)命令)Runtime.getRuntime().exec()参数解释
  4. 语义分割 - 数据集准备
  5. JDBC之一:JDBC快速入门
  6. 不用虚机不用Docker使用Azure应用服务部署ASP.NET Core程序
  7. 【BZOJ3932】[CQOI2015]任务查询系统 主席树
  8. 【AI独角兽招聘】这里有一个梦,我们一同前往…
  9. 酒泉-嘉峪关-敦煌-西宁青海湖-兰州六日游之一
  10. 一天一个设计模式:工厂方法模式
  11. java8计算两个日期之间的天数
  12. mysql汉字转拼音首字母报错_MySQL 汉字转拼音
  13. A* 寻路算法[转载]
  14. 远程桌面管理工具源码
  15. 远程控制-Virut蠕虫病毒(需专杀工具请三连并私信)
  16. 五点差分法 matlab,【五点|五点差分法(matlab)解椭圆型偏微分方程】
  17. 使用uview UI工具库的时间格式化出现的问题
  18. 用js写一个功德木鱼
  19. 游戏运营的十二大组成
  20. surreal number应对不平等博弈

热门文章

  1. 石上优想要逃离(map)
  2. 大规模稀疏数据分布式模型训练+Anakin Optimizaiton
  3. 字体如何随着页面缩小而变化
  4. 携号转网即将全面开启!中国移动曝光收费标准,网友:移动良心了
  5. HP5135 thin client的简单设定
  6. 接口补偿机制需求分析方案设计
  7. oracle xe 乱码_解决关于:Oracle数据库 插入数据中文乱码 显示问号???
  8. python小城市创业好项目_这五个创业好项目,小本投资、回报大,适合开在小城市,值得参考...
  9. 计算机原理肖杰辉,《这!就是街舞》下一季你期待哪位舞者能来?这三位舞者值得关注...
  10. mysql8.x实践系列(3)Qt客户端连接mysql报错:Authentication plugin ‘caching_sha2_password‘ reported error