Android使用TextView实现无下划线超链接
2012-07-21 22:49
645 查看
Android系统默认把网址、电话、地图(geo地址)、邮箱等转换为超链接。
具体请查看android:TextView设置文本样式和超链接
和HTML中的一样,默认超链接都带下划线的,下面的方案可以在TextView中去掉超链接的下划线:
1、重写ClickableSpan类来去掉下划线样式(系统默认使用ClickableSpan来封装超链接)
2、把超链接文本封装为NoLineClickSpan对象,并添加到TextView中
PS:不用把TextView的属性autoLink设为”all”.
3、设置超链接为可点击状态
PS:在NoLineClickSpan类中实现onClick()回调方法.
转载请注明地址: http://orgcent.com/android-textview-no-underline-hyperlink/ | 萝卜白菜的博客
具体请查看android:TextView设置文本样式和超链接
和HTML中的一样,默认超链接都带下划线的,下面的方案可以在TextView中去掉超链接的下划线:
1、重写ClickableSpan类来去掉下划线样式(系统默认使用ClickableSpan来封装超链接)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | //无下划线超链接,使用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); <span style="color: red;">//去掉下划线</span> } @Override public void onClick(View widget) { processHyperLinkClick(text); <span style="color: red;">//点击超链接时调用</span> } } |
1 2 3 4 5 6 | TextView tv = findViewById(R.id.tv_click); SpannableString spStr = new SpannableString("萝卜白菜博客-->http://orgcent.com"); ClickSpan clickSpan = new NoLineClickSpan(vo); //设置超链接 spStr.setSpan(clickSpan, 0, str.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); tv.append(spStr); tv.setMovementMethod(LinkMovementMethod.getInstance()); |
3、设置超链接为可点击状态
1 | tv.setMovementMethod(LinkMovementMethod.getInstance()); |
转载请注明地址: http://orgcent.com/android-textview-no-underline-hyperlink/ | 萝卜白菜的博客
相关文章推荐
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接的方法
- Android使用TextView实现无下划线超链接 | 萝卜白菜的博客
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接
- Android TextView中实现点击文本超链接(无下划线)的封装类
- Android使用内置WebView打开TextView超链接的实现方法
- android SpannableString使用详解,替代多个TextView拼凑实现的用法,实现多个样式,如加粗,超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android textview 加载html语言(解决超链接不能使用的问题)
- Android系列教程之TextView小组件的使用--附带超链接和跑马灯效果
- Android的TextView使用Html来处理图片显示、字体样式、超链接等