Android TextView autoLink 改变颜色,去掉link下划线
更改颜色: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下划线相关推荐
- android TextView设置字体颜色
今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...
- WebView实现改变选中区域颜色以及添加下划线
一.Web端实现 最近遇到了一个问题,老大要求实现对WebView加载的html页面实现选中修改背景色以及添加下划线并可以删除,最后可以保存这些修改,下次进入该html界面时仍然能够显示之前添加的背景 ...
- jsp中去掉超链接下划线吗_好烦啊,PPT 插入超链接,文字自动变色还有下划线!还不能改?!...
「老师,PPT 中插入超链接,为什么设置之后文字不仅改变了颜色,还多了一条下划线,但是选中后更改没有反应--有没有办法让文字看着正常一点?」 效果类似这样: 这是在给秋叶PPT的学员进行答疑的时候,遇 ...
- html的u标签去掉文字下划线代码
html的u标签去掉文字下划线代码 <div class="tile_stats_count"><span class="count_top" ...
- 如何去掉超链接下划线小集锦
去掉超链接的下划线,需要用样式表CSS来控制,如果你暂时不想深入了解CSS的概念,下面将举三个简单的实例来说明如何控制超链 接的下划线.用记事本打开网页源代码(也可以先用IE打开网页,然后点击 ...
- 如何去掉超链接下划线用三个简单的实例来说明
去掉超链接的下划线,需要用样式表CSS来控制,如果你暂时不想深入了解CSS的概念,下面将举三个简单的实例来说明如何控制超链接的下划线.用记事本打开网页源代码(也可以先用IE打开网页,然后点击IE菜单栏 ...
- Android TextView中改变部分文字颜色的几种方式
1. 第一种使用SpannableStringBuilder //部分文字改变颜色 //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色 For ...
- android textview获取背景颜色,Android TextView背景颜色与背景图片设置
Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...
- 解决 WPS 输入文字颜色无法改变并自带下划线的问题
今天收到一份需要内置在 APP 中的 word 文档,需要转换成 PDF 格式后内置在 APP assets 目录下. 打开 WPS 之后修改相关内容之后,出现了下图所示的样式: (1.显示为蓝色:2 ...
最新文章
- windows 下使用composer
- OSChina 周一乱弹 ——渴望咪咪还是渴望力量,都能给你
- Atom 相关配置备份
- Mouse Without Borders 一套鼠标键盘控制多台电脑
- Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用
- tomcat中实现特定路径下的图片的url访问Tomcat配置图片保存路径,图片不保存在项目路径下...
- HTML文件上传与下载
- 三种方式使得iOS应用能够在后台进行数据更新和下载
- C# 反射 (Reflect)
- 想象中的论文答辩和真实的论文答辩,我太难了……
- mongodb的架构 副本集搭建
- sso单点登录系统(解决session共享)
- 封装算法: 模板方法(Template Method)模式
- linux系统中db2创建表空间,为DB2数据库创建表空间
- ABBYY FineReader 12扫描对页的步骤有哪些
- linux系统下如何查找文件(根据文件属性或者根据文件内容)
- javascript html注释,javascript html注释
- FPS 每秒传输帧数(Frames Per Second)
- Python 集合符号
- 多渔:苦干执行,胜者为王!