时间:2021-05-20
本文实例讲述了Android使用TextView实现无下划线超链接的方法。分享给大家供大家参考,具体如下:
Android系统默认把网址、电话、地图(geo地址)、邮箱等转换为超链接。
具体请查看 android:TextView简单设置文本样式和超链接的方法
和HTML中的一样,默认超链接都带下划线的,下面的方案可以在TextView中去掉超链接的下划线:
1、重写ClickableSpan类来去掉下划线样式(系统默认使用ClickableSpan来封装超链接)
//无下划线超链接,使用textColorLink、textColorHighlight分别修改超链接前景色和按下时的颜色private class NoLineClickSpan extends ClickableSpan { String text; public NoLineClickSpan(String text) { super(); this.text = text; } @Override public void updateDrawState(TextPaint ds) { ds.setColor(ds.linkColor); ds.setUnderlineText(false); //去掉下划线 } @Override public void onClick(View widget) { processHyperLinkClick(text); //点击超链接时调用 }}2、把超链接文本封装为NoLineClickSpan对象,并添加到TextView中
TextView tv = findViewById(R.id.tv_click);SpannableString spStr = new SpannableString("-->https://");ClickSpan clickSpan = new NoLineClickSpan(vo); //设置超链接spStr.setSpan(clickSpan, 0, str.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);tv.append(spStr);tv.setMovementMethod(LinkMovementMethod.getInstance());PS:不用把TextView的属性autoLink设为”all”.
3、设置超链接为可点击状态
tv.setMovementMethod(LinkMovementMethod.getInstance());PS:在NoLineClickSpan类中实现onClick()回调方法.
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
html超链接去下划线的方法如下: 1、未被点击时超链接文字无下划线,显示为蓝色;当鼠标在链接上时有下划线,链接文字显示为红色;当点击链接后,链接无下划线,显
我们可以用CSS语法来控制超链接的形式、颜色变化。 下面我们做一个这样的链接:未被点击时超链接文字无下划线,显示为蓝色;当鼠标在链接上时有下划线,链接文字显示
实现原理和分析首先,仍然是常规的超链接样式,带一条下划线,但是与普通的超链接样式不同的是,这条下划线要粗(2px普通的1px),同时这个下划线和文字颜色不同(用
WPS文字中添加超链接以后怎么取消下划线?Wps文字中,添加超链接的文字内容下会多出一条下划线。我们需要取消这条下划线的显示,应该怎么做呢?一起来了解下吧!软件
dreamweaver文字添加超链接以后会出现下划线,想要隐藏下划线,该怎么设置呢?下面我们就来看看详细的教程软件名称:AdobeDreamweaverCS6简