textview-在TextView中删除链接的下划线

问题描述

在TextView中删除链接的下划线
程序中有两个textview来显示数据库中的链接,我想改变链接的颜色,并且把链接下划线去掉。

    email.setText(c.getString(5));    website.setText(c.getString(6));    Linkify.addLinks(email Linkify.ALL);    Linkify.addLinks(website Linkify.ALL);

使用XML或代码如何实现呢?在我的代码中再添加什么函数?

解决方案

private void stripUnderlines(TextView textView) {        Spannable s = (Spannable)textView.getText();        URLSpan[] spans = s.getSpans(0 s.length() URLSpan.class);        for (URLSpan span: spans) {            int start = s.getSpanStart(span);            int end = s.getSpanEnd(span);            s.removeSpan(span);            span = new URLSpanNoUnderline(span.getURL());            s.setSpan(span start end 0);        }        textView.setText(s);    }

需要一个自定义的URLSpan,不用启动TextPaint的“下划线”属性:

private class URLSpanNoUnderline extends URLSpan {    public URLSpanNoUnderline(String url) {        super(url);    }    @Override public void updateDrawState(TextPaint ds) {        super.updateDrawState(ds);        ds.setUnderlineText(false);    }}
时间: 2024-09-09 21:10:33

textview-在TextView中删除链接的下划线的相关文章

删除Chrome或ChromePlus超级链接的下划线

在Chrome或ChromePlus中,超级链接的下划线距离文字太近,非常的难看,下面用CSS去掉下划线: Chrome 找到 c:UsersAdministratorAppDataLocalGoogleChromeUser DataDefaultUser StyleSheetsCustom.css 文件默认是空的,加入: a{text-decoration:none !important} 保存重启chrome即可 ChromePlus 找到 ChromePlus安装目录ChromePlusU

手机百度浏览器怎么设置链接显示下划线

  1.手机下载一个百度浏览器,下载好后,点击打开 2.进入浏览器后,点击我的 3.完成上一个步骤,看到设置字样,点击 4.现在点击高级设置 5.接下来,看到链接显示下划线,点击右边按钮 6.就打开了链接显示下划线

如何将链接的下划线做成虚线?

<style type="text/css"> <!-- a.texta {  text-decoration:none;  border-bottom:1px dashed #ccc;  color:#c00; } a.texta:hover {  border-bottom:1px solid #c00;  color:#666; } a.textb {  text-decoration:none;  border-bottom:1px dashed #ccc;

在Excel单元格中给文字加下划线的几种方法

  在Excel单元格中给文字加下划线的几种方法          方法一: 1.首先我们把excel的网格线去掉,这样我们在演示的时候会看的更清楚 执行:页面布局--工作表选项--网格线 2.excel单元格内的文字加下划线方法一:开始--字体--下划线 快捷键:ctrl+u 方法二 1.右键单元格--设置单元格格式 2.在单元格格式设置界面 字体--下划线--单下划线--确定 方法三: 1.插入--插图--形状--线条 2.在单元格内画出下划线

java中事件处理问题-java中事件处理,红色下划线标记的为什么是错的,求解?

问题描述 java中事件处理,红色下划线标记的为什么是错的,求解? 5C 解决方案 你将鼠标移动到错误的地方,看看它提示什么,根据提示的信息再搜索答案. 解决方案二: 是不是还有ActionListener接口方法没实现? 解决方案三: 解决了,我也是醉了actionperformed中的p应该大写....,还是谢谢你们的热情回答! 解决方案四: 你没有实现这个接口的方法 解决方案五: 把鼠标放到红线上,当出现 Add unimplemented methods 时,点击Add unimplem

Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)_Android

在5.2.1节和5.2.2节介绍了<a>标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在单击链接时执行任意自定义的动作,那么本节的内容非看不可. 现在让我们使用5.2.1节介绍的方法重新查看Html.java文件的内容,随便找一个处理Html标签的方法,例 如,endA方法.该方法用于处理</a>标签.我们会发现在该方法中如下的语句. text.setSpan(ne

Android开发技巧:在TextView控件中单击链接弹出Activity

发一些<Android开发权威指南>的章节给大家尝尝鲜       在5.2.1节和5.2.2节介绍了<a>标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在单击链接时执行任意自定义的动作,那么本节的内容非看不可.      现在让我们使用5.2.1节介绍的方法重新查看Html.java文件的内容,随便找一个处理Html标签的方法,例 如,endA方法.该方法用于处理

如何在Word 2013中为文字添加下划线

在Word2013文档中,用户可以为文本添加多种样式和各种颜色的下划线,操作步骤如下所述: 第1步,打开Word2013文档窗口,选中需要添加下划线的文本块.在"开始"功能区的"字体"分组中单击"下划线"下拉三角按钮,如图2013080127所示. 图2013080127 单击"下划线"下拉三角按钮 第2步,在打开的下划线列表中单击其中一种样式的下划线即可.如果需要设置下划线的颜色,可以将鼠标指向"下划线颜色&quo

dreamweaver中去除超链接的下划线

  1.纯工具操作步骤,懂代码更容易 划线就是不符合国人的审美观念,看着就别扭,现在就来看看我们如何将其去掉吧,其实很简单的. 先新建一个超链接,默认的是有下划线的. 点击"页面属性" 打开页面属性对话框. 选择:链接(css). 打开链接(css)属性选项后. 选择仅在变换图像时显示下划线即可. 检查下,发现下划线已经消失.