更改颜色:xml中使用textColorLink属性

删除下划线:自定义一个继承UnderlineSpan 的子类,重写updateDrawState方法在其中处理

xml界面代码:

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:id="@+id/txt_link"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="https://www.baidu.com/"android:autoLink="web"android:textColorLink="@color/colorRed"android:textIsSelectable="true"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

Activity界面代码:

public class MainActivity extends AppCompatActivity {TextView txt_link ;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);txt_link = findViewById(R.id.txt_link);NoUnderlineSpan mNoUnderlineSpan = new NoUnderlineSpan();if (txt_link.getText() instanceof Spannable) {Spannable s = (Spannable) txt_link.getText();s.setSpan(mNoUnderlineSpan, 0, s.length(), Spanned.SPAN_MARK_MARK);}}public class NoUnderlineSpan extends UnderlineSpan {@Overridepublic void updateDrawState(TextPaint ds) {ds.setColor(ds.linkColor);ds.setUnderlineText(false);}}
}

效果:

ps: 这个写法在databinding的双向绑定无效,文字内容要用setText的方式设置

Android TextView autoLink 改变颜色,去掉link下划线相关推荐

  1. android TextView设置字体颜色

    今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...

  2. WebView实现改变选中区域颜色以及添加下划线

    一.Web端实现 最近遇到了一个问题,老大要求实现对WebView加载的html页面实现选中修改背景色以及添加下划线并可以删除,最后可以保存这些修改,下次进入该html界面时仍然能够显示之前添加的背景 ...

  3. jsp中去掉超链接下划线吗_好烦啊,PPT 插入超链接,文字自动变色还有下划线!还不能改?!...

    「老师,PPT 中插入超链接,为什么设置之后文字不仅改变了颜色,还多了一条下划线,但是选中后更改没有反应--有没有办法让文字看着正常一点?」 效果类似这样: 这是在给秋叶PPT的学员进行答疑的时候,遇 ...

  4. html的u标签去掉文字下划线代码

    html的u标签去掉文字下划线代码 <div class="tile_stats_count"><span class="count_top" ...

  5. 如何去掉超链接下划线小集锦

    去掉超链接的下划线,需要用样式表CSS来控制,如果你暂时不想深入了解CSS的概念,下面将举三个简单的实例来说明如何控制超链     接的下划线.用记事本打开网页源代码(也可以先用IE打开网页,然后点击 ...

  6. 如何去掉超链接下划线用三个简单的实例来说明

    去掉超链接的下划线,需要用样式表CSS来控制,如果你暂时不想深入了解CSS的概念,下面将举三个简单的实例来说明如何控制超链接的下划线.用记事本打开网页源代码(也可以先用IE打开网页,然后点击IE菜单栏 ...

  7. Android TextView中改变部分文字颜色的几种方式

    1. 第一种使用SpannableStringBuilder //部分文字改变颜色 //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色 For ...

  8. android textview获取背景颜色,Android TextView背景颜色与背景图片设置

    Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...

  9. 解决 WPS 输入文字颜色无法改变并自带下划线的问题

    今天收到一份需要内置在 APP 中的 word 文档,需要转换成 PDF 格式后内置在 APP assets 目录下. 打开 WPS 之后修改相关内容之后,出现了下图所示的样式: (1.显示为蓝色:2 ...

最新文章

  1. windows 下使用composer
  2. OSChina 周一乱弹 ——渴望咪咪还是渴望力量,都能给你
  3. Atom 相关配置备份
  4. Mouse Without Borders 一套鼠标键盘控制多台电脑
  5. Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用
  6. tomcat中实现特定路径下的图片的url访问Tomcat配置图片保存路径,图片不保存在项目路径下...
  7. HTML文件上传与下载
  8. 三种方式使得iOS应用能够在后台进行数据更新和下载
  9. C# 反射 (Reflect)
  10. 想象中的论文答辩和真实的论文答辩,我太难了……
  11. mongodb的架构 副本集搭建
  12. sso单点登录系统(解决session共享)
  13. 封装算法: 模板方法(Template Method)模式
  14. linux系统中db2创建表空间,为DB2数据库创建表空间
  15. ABBYY FineReader 12扫描对页的步骤有哪些
  16. linux系统下如何查找文件(根据文件属性或者根据文件内容)
  17. javascript html注释,javascript html注释
  18. FPS 每秒传输帧数(Frames Per Second)
  19. Python 集合符号
  20. 多渔:苦干执行,胜者为王!

热门文章

  1. springboot配置多个数据源(两种方式)
  2. Unity3D导航 爬楼梯、跳楼、分路线前进
  3. python文本分析 提取数据含义_从文本字符串中提取数据进行分析
  4. xshell用无线网远程连接linux失败_Linux基础入门 | 服务器集群使用指南
  5. JMeter 安装教程 For MAC
  6. cdp备份适合oracle吗,如何应用飞康CDP恢复Oracle 11g数据库
  7. java实现当前时间往前推N小时
  8. 目前工作室的现状说明
  9. Genetic Algorithm遗传算法整理
  10. React Native Android 保存网络图片到相册