1、问题

在TextView里面部分文字变颜色并且可以点击

2、借助SpannableString

SpannableString和String一样,是一种字符串类型

    public void setSpan(Object what, int start, int end, int flags) {super.setSpan(what, start, end, flags);}

what表示设置格式是,可以是可点击的文本,start表示需要设置格式的子字符串的起始下标,end表示末尾下标,flags属性共有四种属性
Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终了下标,包括起始下标
Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终了下标,同时包括起始下标和终下标
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终了下标,但都不包括起始下标和终下标
Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终了下标,包括终下标

3、测试Demo

要让字符串 "你好,陈喻, world"里面的"陈喻"变成绿色并且可点击触发时间

         mtv = (TextView) popView.findViewById(R.id.introduce);SpannableString spanStrStart = new SpannableS

Android之在TextView里面部分文字变颜色并且可以点击相关推荐

  1. 在android上面让TextView 过多的文字实现有滚动条 scrollview

    在android上面让TextView过多的文字实现有滚动条,之前想简单了以为设置TextView的属性就可以实现,结果还是需要ScrollView配合使用,才能达到滚动条的效果有两种方式实现, 一种 ...

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

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

  3. 练习:----点击按钮文字变颜色

    点击按钮文字变颜色 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...

  4. android textview改变部分文字的颜色和string.xml中文字的替换及部分内容设置颜色、字体、超链接、图片...

    一:TextView组件改变部分文字的颜色: 1.TextView textView = (TextView)findViewById(R.id.textview); 2. 3.//方法一: 4.te ...

  5. Android利用SpannableStringBuilder设置TextView中部分文字的颜色...

    原文:android - SpannableString或SpannableStringBuilder以及string.xml文件中的整型和string型代替 背景介绍 在开发应用过程中经常会遇到显示 ...

  6. Android TextView设置部分文字的颜色字体和大小

    目录 一,通过Html实现 1,例如实现如下效果 2,为一段文字中某些字单独设置字体大小 3,设置字体 二,通过Span 相关知识 前言 有时候一个TextView显示很多文字,所有文字颜色,字体,大 ...

  7. Android开发:TextView如何让文字垂直显示

    在应用开发中,大家会遇到一个问题,有时候需要垂直显示一段文字,下面我就告诉大家如何做到,不需要自定义textview. 只需要设置两个属性,就是layout_width设置为wrap_content, ...

  8. android简单实现textview自动缩小文字

    前言:最近遇到了一个小需求,要求TextView上的内容始终保持一行显示,但是没有对字体大小做限制.于是就想到了自定义一个textview试试. 思路:重写textview的ondraw方法,获取行数 ...

  9. 【转】android-修改TextView中部分文字的颜色

    textView = (TextView) findViewById(R.id.textview);SpannableStringBuilder builder = new SpannableStri ...

最新文章

  1. Map接口及其常用方法
  2. Python基础05-数据类型:列表list
  3. 15.Result配置详解
  4. iOS快速开发框架Bee-Framework应用和解析(三) - Message, Model, Signal
  5. Redis的分布式锁详解
  6. 分享几个vscode的插件
  7. 0.《Apollo自动驾驶工程师技能图谱》
  8. 公路多孔箱涵设计_涵洞设计,设计师可参考~
  9. linux canopen软件,CANopen学习笔记
  10. 微信支付:nginx配置 网页授权域名 用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠。
  11. codis-server 集群安装及部署
  12. BMFont字体编辑器的使用
  13. 405错误,java.io.IOException: The temporary upload location [/tmp/tomcat.22.83/work/Tomcat/localhos解决办法
  14. Python py文件如何调用其他py文件
  15. Qt [GC9-2]:从无到有
  16. Thread.currentThread()方法 Runnable
  17. ApacheCon Asia 2022 开启报名:Pulsar 技术议题重磅亮相
  18. linux下编译C++项目
  19. PSR开关电源设计的得与失
  20. vue2 + elementui 日期时间选择器 禁止选择当前时间之前的日期及时间,并添加相应校验规则

热门文章

  1. 龙芯上市是自主路线被广泛认可的风向标
  2. FreeSql使用WithSql+ ToSQL 查询数据
  3. ML.NET Cookbook:(4)如何调试实验或预览管道?
  4. docker安装jenkins并用docker部署net
  5. 如何在 C# 中使用 Dapper ORM
  6. 国产操作系统发展离不开人才和市场
  7. [一起读源码]走进C#并发队列ConcurrentQueue的内部世界 — .NET Core篇
  8. 程序员过关斩将-- 喷一喷坑爹的面向UI编程
  9. C#刷遍Leetcode面试题系列连载(6):No.372 - 超级次方
  10. 程序员修仙之路-数据结构之 CXO让我做一个计算器