Activity关键代码:

tv.setText(getClickableSpan(1));//设置点击背景色透明((TextView) tv).setHighlightColor(getResources().getColor(android.R.color.transparent));tv.setMovementMethod(LinkMovementMethod.getInstance());}private SpannableString getClickableSpan(int status) {SpannableString spanableInfo = new SpannableString(list.get(0));if(status==1){spanableInfo.setSpan(new ClickableColorSpan(), list_symbol.get(0) + 1, list_symbol.get(1), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);}else{spanableInfo.setSpan(new ClickableColorSpan2(), list_symbol.get(0) + 1, list_symbol.get(1), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);}return spanableInfo;}public class ClickableColorSpan extends ClickableSpan {@Overridepublic void onClick(@NonNull View widget) {Toast.makeText(MainActivity.this, "我要变蓝了", Toast.LENGTH_SHORT).show();tv.setText(getClickableSpan(2));}@Overridepublic void updateDrawState(TextPaint ds) {ds.setColor(getResources().getColor(R.color.c1));ds.setUnderlineText(false);}}public class ClickableColorSpan2 extends ClickableSpan {@Overridepublic void onClick(@NonNull View widget) {Toast.makeText(MainActivity.this, "我要变红了", Toast.LENGTH_SHORT).show();tv.setText(getClickableSpan(1));}@Overridepublic void updateDrawState(TextPaint ds) {ds.setColor(getResources().getColor(R.color.c3));ds.setUnderlineText(false);}}

Android的TextView部分文字点击切换颜色(ClickableSpan)相关推荐

  1. vue限制点击次数_vue点击切换颜色限制个数(用了mui框架)

    vue点击切换颜色 只能点击一个 修改资料--类别 类别 保存 {{item.msg}} 最多可选择三项 mui.init() var categroy = new Vue({ el:'#categr ...

  2. Android 拦截TextView中超链接点击事件

    Android 拦截TextView中超链接的点击事件 1.在xml中为TextView添加autoLink属性 <TextView...android:autoLink = "web ...

  3. [android] 新闻客户端实现左侧导航点击切换

    设置主布局文件,为根布局设置一个id,作为内容区 给ListView的条目设置点击事件,setOnItemClickListener()方法,参数:上下文 当前的Fragment实现OnItemCli ...

  4. android 点击文本框,android 文本框部分文字的点击事件

    转载请标明出处. android文本框部分文字点击事件. String text1 = "这是个例子"; String text2 = "点击的文字"; Spa ...

  5. android 自定义view文字不齐,Android 解决TextView排版参差不齐的问题

    Android 解决TextView排版参差不齐的问题 在app中,展示数据时,里面有汉字.数字.特殊字符时,由于全角.半角问题导致TextView参差不齐.在网上找了许多,半角转全角并没什么用,还有 ...

  6. android切换字体颜色,Android开发实现按钮点击切换背景并修改文字颜色的方法

    本文实例讲述了Android开发实现按钮点击切换背景并修改文字颜色的方法.分享给大家供大家参考,具体如下: 其实原理很简单,用到的是selector,用来设置android:background和an ...

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

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

  8. TextView中实现部分文字点击

    在开发过程中有时候需要实现TextView部分文字的点击效果,实现该功能可以自定义文本控件,也可以用android源生api实现 1.SpannableString是CharSequence接口的实现 ...

  9. Android设置TextView点击时变换颜色(内有无效果解决方案)

    设置TextView的点击时变色 1.写好TextView <TextViewandroid:layout_width="wrap_content"android:layou ...

最新文章

  1. php 多条数据更新数据类型,PHPdoc @param中的两个或多个数据类型
  2. IT餐馆—第二回 私活
  3. Matlab非线性方程求解
  4. 【转】托管函数的挂钩(完美版)
  5. poll()函数详解
  6. 神经网络 异或_深度学习入门笔记(2)线性神经网络
  7. 11.3.3 BINARY 和 VARBINARY 类型
  8. uml点餐系统活动图_UML 活动图
  9. IE插件技术 BHO C# IE 插件
  10. N+1个数据恢复软件,全中文!全破解免费!(潘中医)_-Chaz-_新浪博客
  11. MySQL 主从同步延迟的原因及解决办法
  12. Python实现相空间重构求关联维数——GP算法、自相关法求时间延迟tau、最近邻算法求嵌入维数m
  13. 算术-几何平均不等式
  14. 【压缩感知合集7】压缩感知RIP有限等距性:定义解析,理解说明,数学原理推导
  15. 自用推荐,heic格式转换工具
  16. 【MapReduce】 MR初识
  17. 04 关于OSPF的环回口
  18. 成都自传-MoccA and 555
  19. 层叠上下文-《CSS 世界》阅读笔记
  20. 九章算法高频算法题 题解

热门文章

  1. JavaScript 造就年薪超过 10 万美元的开发者们!
  2. 软件工程师的衰落与程序技术员的兴起
  3. 太难了!用Python数据造假后,我被公司升职加薪了~
  4. 设计即开发,如何打通软件研发的“任督二脉”?
  5. 你想进BAT吗?告诉你一个秘密,面试成功率能提高到99%!
  6. 如何轻松了解 Python 必学的 django 框架?
  7. @程序员,如何用最少的字节编写 C64 可执行文件?
  8. 打造“5G+IoT”生态,共创产业繁荣沃土
  9. 全球首家机器人酒店“大裁员”!别了,人工智障
  10. Python 模拟微博登陆,亲测有效!