怎么a标签去掉下划线手机UC浏览器的链接下划线?

注册UC浏览器帐号的下划线是什么意思啊_百度知道
注册UC浏览器帐号的下划线是什么意思啊
我有更好的答案
没有安装过,一直使用的百度浏览器和360浏览器。
为您推荐:
其他类似问题
您可能关注的内容
uc浏览器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。css在怎样控制链接没有下划线,当鼠标放上去的时候就会出现下划线_百度知道
css在怎样控制链接没有下划线,当鼠标放上去的时候就会出现下划线
css在怎样控制链接没有下划线,当鼠标放上去的时候就会出现下划线
我有更好的答案
这设计到了伪类:在支持 CSS 的浏览器中,链接的不同状态都可以以不同的方式显示实例a:link {color:#FF0000;} /* 未访问的链接 */a:visited {color:#00FF00;} /* 已访问的链接 */a:hover {color:#FF00FF;} /* 鼠标划过链接 */a:active {color:#0000FF;} /* 已选中的链接 */text-decoration属性有以下几个值:overline、line-through、underline、blink!h1 {text-decoration:overline} 从上面穿过h2 {text-decoration:line-through} 从中间穿过h3 {text-decoration:underline}下划线h4 {text-decoration:blink}默认具体代码如下:&html&&head&&title&&/title&&style type=&text/css&&a{text-decoration:}a:hover{text-decoration:}&/style&&/head&&body&&a href=&&&是对方是对方是对&/a&&/body&&/html&
改变中国IT教育,我们正在行动
主营:IT教育/IT培训
xxx:{text-decoration:none}再
xxx : hover{text-decoration:underline}
可是鼠标放上去没有下划线出来啊
&html& &head&
&title&&/title&
&style type=&text/css&&
a{text-decoration:}
a:hover{text-decoration:}
&/style& &/head& &body&
&a href=&&&是对方是对方是对&/a& &/body&&/html&
本回答被提问者采纳
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。怎样去掉超级链接的下划线?_百度知道
怎样去掉超级链接的下划线?
怎样去掉网页超级链接的下划线?我用的是frontpage2000
我有更好的答案
可以设置成“从不显示下划线”或者加代码:请将以下代码拷贝至页面的&head&与&/head&之间:&style&A {text-decoration: NONE} &/style&
采纳率:45%
把以下的STYLE放在HEAD中间&style&a{text-decoration:none}&/style&
直接按退格键就删掉了...
为您推荐:
其他类似问题
您可能关注的内容
下划线的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。最痛苦的事,不是失败,是我本可以
android去掉超文本、超链接的下划线——终极解决方案
在开发中,有时需要对文本之中的超链接或者类似于微博#话题#这样特殊文本进行过滤,包括特殊字符的点击事件,以及颜色处理,比如这样
超文本.jpg
这样的需求可以用原生的Linkify类来处理,下面是一个用来过滤http://或者https的链接写法,通过我们自己写的正则表达式来过滤超文本,然后原生的Linkify会给符合我们定义的规则(例如微博#话题#)改变颜色,并且点击可以特殊处理,与正常点击recyclerview或者lsitview条目跳转不同
itemView 点击文字时,若点击区域不是链接,
默认是哪个view响应点击事件,通常情况就是listView或recyclerView的itemView
public static void setURLClickEvent(final TextView tv, final View itemView) {
String text = tv.getText().toString();
if (!text.contains("http://") && !text.contains("https://") && !text.contains("ftp://") && !text.contains("$") && !text.contains("#")) {
tv.setMovementMethod(null);
tv.setMovementMethod(LinkMovementMethod.getInstance());
tv.setAutoLinkMask(0);
tv.setLinksClickable(true);
String scheme2 = String.format("%s/?%s=", "lcsdevdiv://sina_lcs_profile_", "uid");
tv.setLinkTextColor(FrameworkApp.getInstance().getResources().getColor(R.color.color_lcs_blue_pressed));
Pattern pattern2 =
Pattern.compile("((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=&&]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=&&]*)?)");
addLinks(tv, pattern2, scheme2, null, new Linkify.TransformFilter() {
public String transformUrl(Matcher match, String url) {
return URLEncoder.encode(url);
但是如何改变超文本的颜色呢?Textview已经提供了原生的方法
.setLinkTextColor(.getInstance().getResources().getColor(.color.color_lcs_blue_pressed));
但是如果挑剔的设计师想要去掉原生的下划线,怎么办,原生的Textview并没有提供修改下划线的方法
我们先去看看源码,在Linkify这个类中475行
private static final void applyLink(String url, int start, int end, Spannable text) {
URLSpan span = new URLSpan(url);
text.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
看到这个私有的添加链接的方法,然后找到找到URLSpan ,发现
URLSpan 继承 ClickableSpan这个类
public void updateDrawState(TextPaint ds) {
.setColor(.linkColor);
.setUnderlineText();
这里updateDrawState方法是设置下划线的核心操作,我们可以自己写一个类继承URLSpan 设置不显示下划线
在设置完超链接过滤之后,重新设置一个Spannable 确实可以去掉下划线,也许你会以为,我去这也太简单了吧,但其实这里面的坑还有很多,
如果一个列表的item里不止一处需要过滤超文本,这样的做法就会有问题
重写updateDrawState方法虽然可以去掉下划线,但是会严重影响我们之前定义超文本的校验,也就是说之前过滤的文本内容会被重新设置一次,这是为什么呢,我们看一下源码和我们设置Spannable的区别
这里的length长度是有问题的,他是全部文本的长度,但是我们怎么能拿到每次过滤之后超文本/超链接开始和结束的长度呢?最简单的办法就是把源码拿过来,只改变URLSpan 里面的ds.setUnderlineText(false);设置为false我们先把触发设置下划线的方法拿过来,addLinks 重载方法,相关的方法全部拿过来
public static final void addLinks(@NonNull TextView text, @NonNull Pattern pattern,
@Nullable String scheme, @Nullable Linkify.MatchFilter matchFilter,
@Nullable Linkify.TransformFilter transformFilter) {
addLinks(text, pattern, scheme, null, matchFilter, transformFilter);
public static void addLinks(@NonNull TextView text, @NonNull Pattern pattern,
@Nullable String defaultScheme, @Nullable String[] schemes,
@Nullable Linkify.MatchFilter matchFilter, @Nullable Linkify.TransformFilter transformFilter) {
SpannableString spannable = SpannableString.valueOf(text.getText());
boolean linksAdded = addLinks(spannable, pattern, defaultScheme, schemes, matchFilter,
transformFilter);
if (linksAdded) {
text.setText(spannable);
addLinkMovementMethod(text);
public static final boolean addLinks(@NonNull Spannable spannable, @NonNull Pattern pattern,
String defaultScheme, @Nullable String[] schemes,
@Nullable Linkify.MatchFilter matchFilter, @Nullable Linkify.TransformFilter transformFilter) {
final String[] schemesC
if (defaultScheme == null) defaultScheme = "";
if (schemes == null || schemes.length & 1) {
schemes = new String[]{};
schemesCopy = new String[schemes.length + 1];
schemesCopy[0] = defaultScheme.toLowerCase(Locale.ROOT);
for (int index = 0; index & schemes. index++) {
String scheme = schemes[index];
schemesCopy[index + 1] = (scheme == null) ? "" : scheme.toLowerCase(Locale.ROOT);
boolean hasMatches = false;
Matcher m = pattern.matcher(spannable);
while (m.find()) {
int start = m.start();
int end = m.end();
boolean allowed = true;
if (matchFilter != null) {
allowed = matchFilter.acceptMatch(spannable, start, end);
if (allowed) {
String url = makeUrl(m.group(0), schemesCopy, m, transformFilter);
NoLineClickableSpan span = new NoLineClickableSpan(url);
spannable.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
hasMatches = true;
return hasM
private static final String makeUrl(@NonNull String url, @NonNull String[] prefixes,
Matcher matcher, @Nullable Linkify.TransformFilter filter) {
if (filter != null) {
url = filter.transformUrl(matcher, url);
boolean hasPrefix = false;
for (int i = 0; i & prefixes. i++) {
if (url.regionMatches(true, 0, prefixes[i], 0, prefixes[i].length())) {
hasPrefix = true;
if (!url.regionMatches(false, 0, prefixes[i], 0, prefixes[i].length())) {
url = prefixes[i] + url.substring(prefixes[i].length());
if (!hasPrefix && prefixes.length & 0) {
url = prefixes[0] +
private static final void addLinkMovementMethod(@NonNull TextView t) {
MovementMethod m = t.getMovementMethod();
if ((m == null) || !(m instanceof LinkMovementMethod)) {
if (t.getLinksClickable()) {
t.setMovementMethod(LinkMovementMethod.getInstance());
注意这里换成我们自定义的Span,然后重新设置的spanable就会保留之前的正则过滤并且干掉下划线
下面贴上完整工具类,亲测可用:
public class CircleUtils {
itemView 点击文字时,若点击区域不是链接, 默认是哪个view响应点击事件,通常情况就是listView或recyclerView的itemView
public static void setURLClickEvent(final TextView tv, final View itemView) {
String text = tv.getText().toString();
if (!text.contains("http://") && !text.contains("https://") && !text.contains("ftp://") && !text.contains("$") && !text.contains("#")) {
tv.setMovementMethod(null);
tv.setMovementMethod(LinkMovementMethod.getInstance());
tv.setAutoLinkMask(0);
tv.setLinksClickable(true);
final String targetId = getTagData(tv);
Pattern pattern0 = Pattern.compile("\\#.*?\\#");
String scheme0 = String.format("%s/?%s=", "lcsdevdiv://sina_lcs_profile_", "targetid");
addLinks(tv, pattern0, scheme0, new Linkify.MatchFilter() {
public boolean acceptMatch(CharSequence s, int start, int end) {
if(!TextUtils.isEmpty(targetId)) {
if(start == 0) {
return true;
return false;
}, new Linkify.TransformFilter() {
public String transformUrl(Matcher match, String url) {
return targetId;
Pattern pattern = Pattern.compile("\\$[^$]+?(sh|sz|gn|hy|dy)[A-Z]?[A-Z]?[0-9]{6}\\)?\\$");
String scheme1 = String.format("%s/?%s=", "lcsdevdiv://sina_lcs_profile_", "keyword");
addLinks(tv, pattern, scheme1, null, new Linkify.TransformFilter() {
public String transformUrl(Matcher match, String url) {
String keyword = url.substring(1, match.group(0).length());
Matcher m = Pattern.compile("\\(.*\\)").matcher(keyword);
if (m.find()) {
keyword = m.group(0);
keyword = keyword.replaceAll("\\(", "");
keyword = keyword.replaceAll("\\)", "");
String scheme2 = String.format("%s/?%s=", "lcsdevdiv://sina_lcs_profile_", "uid");
tv.setLinkTextColor(FrameworkApp.getInstance().getResources().getColor(R.color.color_lcs_blue_pressed));
Pattern pattern2 = Pattern.compile("((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=&&]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=&&]*)?)");
addLinks(tv, pattern2, scheme2, null, new Linkify.TransformFilter() {
public String transformUrl(Matcher match, String url) {
return URLEncoder.encode(url);
private static String getTagData(TextView view) {
String result = "";
Object object = view.getTag();
if(object != null) {
result = object.toString();
} catch (Exception e) {
e.printStackTrace();
public static final void addLinks(@NonNull TextView text, @NonNull Pattern pattern,
@Nullable String scheme, @Nullable Linkify.MatchFilter matchFilter,
@Nullable Linkify.TransformFilter transformFilter) {
addLinks(text, pattern, scheme, null, matchFilter, transformFilter);
public static void addLinks(@NonNull TextView text, @NonNull Pattern pattern,
@Nullable String defaultScheme, @Nullable String[] schemes,
@Nullable Linkify.MatchFilter matchFilter, @Nullable Linkify.TransformFilter transformFilter) {
SpannableString spannable = SpannableString.valueOf(text.getText());
boolean linksAdded = addLinks(spannable, pattern, defaultScheme, schemes, matchFilter,
transformFilter);
if (linksAdded) {
text.setText(spannable);
addLinkMovementMethod(text);
public static final boolean addLinks(@NonNull Spannable spannable, @NonNull Pattern pattern,
String defaultScheme, @Nullable String[] schemes,
@Nullable Linkify.MatchFilter matchFilter, @Nullable Linkify.TransformFilter transformFilter) {
final String[] schemesC
if (defaultScheme == null) defaultScheme = "";
if (schemes == null || schemes.length & 1) {
schemes = new String[]{};
schemesCopy = new String[schemes.length + 1];
schemesCopy[0] = defaultScheme.toLowerCase(Locale.ROOT);
for (int index = 0; index & schemes. index++) {
String scheme = schemes[index];
schemesCopy[index + 1] = (scheme == null) ? "" : scheme.toLowerCase(Locale.ROOT);
boolean hasMatches = false;
Matcher m = pattern.matcher(spannable);
while (m.find()) {
int start = m.start();
int end = m.end();
boolean allowed = true;
if (matchFilter != null) {
allowed = matchFilter.acceptMatch(spannable, start, end);
if (allowed) {
String url = makeUrl(m.group(0), schemesCopy, m, transformFilter);
NoLineClickableSpan span = new NoLineClickableSpan(url);
spannable.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
hasMatches = true;
return hasM
private static final String makeUrl(@NonNull String url, @NonNull String[] prefixes,
Matcher matcher, @Nullable Linkify.TransformFilter filter) {
if (filter != null) {
url = filter.transformUrl(matcher, url);
boolean hasPrefix = false;
for (int i = 0; i & prefixes. i++) {
if (url.regionMatches(true, 0, prefixes[i], 0, prefixes[i].length())) {
hasPrefix = true;
if (!url.regionMatches(false, 0, prefixes[i], 0, prefixes[i].length())) {
url = prefixes[i] + url.substring(prefixes[i].length());
if (!hasPrefix && prefixes.length & 0) {
url = prefixes[0] +
private static final void addLinkMovementMethod(@NonNull TextView t) {
MovementMethod m = t.getMovementMethod();
if ((m == null) || !(m instanceof LinkMovementMethod)) {
if (t.getLinksClickable()) {
t.setMovementMethod(LinkMovementMethod.getInstance());
没有更多推荐了,用html5去除链接下划线_百度经验
该经验图片、文字中可能存在外站链接或电话号码等,请注意识别,谨防上当受骗!&&&&&&&&&大学及以上用html5去除链接下划线听语音12345
百度经验:jingyan.baidu.com这里用html5实现链接下边无下划线百度经验:jingyan.baidu.com百度浏览器editplus百度经验:jingyan.baidu.com1新建一个txt格式的文本文件2将文件的后缀名改成html3用editplus打开文件4将如下代码写入文件结果如下图所示&!DOCTYPE HTML&&html&&head &&title&isky导航&/title&&/head&&body bgcolor="#878787"&&&div align="center" valign="middle"&&h1&&b&isky导航&/b&&/h1&&a href="http://www.w3school.com.cn" target="_blank"&W3School&/a&&a href="http://www.jc88.net/Article/wyzz/1395.html" target="_blank"&视频教程网html5教程&/a&&a href="http://www.html5cn.org" target="_blank"&html5中国&/a&&a href="http://www.dywt.com.cn" target="_blank"&易语言官网&/a&&a href="http://www.baidu.com" target="_blank"&百度主页&/a&&br/&&a href="http://music.baidu.com" target="_blank"&百度音乐&/a&&a href="http://www.html5china.com" target="_blank"&html5china&/a&&a href="http://music.so.com" target="_blank"&360音乐&/a&&a href="http://www.youku.com" target="_blank"&优酷&/a&&a href="http://www.tjuci.edu.cn" target="_blank"&天津城建大学&/a&&a href="http://jwc.tcu.edu.cn" target="_blank"&天津城建大学教务处&/a&&a href="http://fm.baidu.com/" target="_blank"&百度音乐随心听&/a&&a href="http://www.iplaysoft.com" target="_blank"&异次元软件分享&/a&&/body&5在标题下方加入如下代码实现链接下方下划线取消&style&a:link {text-decoration:color:}a:visited {color:green;text-decoration:}a:hover &{color:text-decoration:}a:active {color:text-decoration:}&/style&a:link 指正常的未被访问过的链接;a:active 指正在点的链接;a:hover 指鼠标在链接上;a:visited 指已经访问过的链接;text-decoration是文字修饰效果的意思;none参数表示超链接文字不显示下划线;underline参数表示超链接的文字有下划线希望大家可以修改相关进行尝试!END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(5)已投票(5)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验00000热门杂志第1期作文书写技巧951次分享第12期祝你好“孕”494次分享第1期当我们有了孩子342次分享第1期新学期 新气象169次分享第1期孕妇饮食指导570次分享◆请扫描分享到朋友圈该经验图片、文字中可能存在外站链接或电话号码等,请注意识别,谨防上当受骗!

我要回帖

更多关于 word文档下划线怎么去掉 的文章

 

随机推荐