当前位置: 首页 > 编程笔记 >

Android实现捕获TextView超链接的方法

宋俊民
2023-03-14
本文向大家介绍Android实现捕获TextView超链接的方法,包括了Android实现捕获TextView超链接的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android实现捕获TextView超链接的方法。分享给大家供大家参考,具体如下:

这里分享一篇捕获TextView超链接的文章,希望对大家有所帮助,我终于在歪路上回归正途了。这个捕获TextView超链接应该算是比较常用吧,如果你会了,就不用看了,如果还不会,可以看一眼,非常简单。

捕获TextView超链接这个意思就是在一段文字当中如果有超链接的网址在当中,在TextView中会特别显示,和其它文字颜色不一样,还可以点击执行相应的操作。

效果图如下:

具体代码如下:

tv = (TextView) findViewById(R.id.tv); 
String html = "「非著名程序员」可能是东半球最好的技术分享公众号。每天,每周定时推送一些有关移动开发的原创文章和教程。 不信你可以\n";
html += "<a href='http://www.baidu.com'>百度一下</a> 哈哈,有意思吧!记住微信号是:smart_android 哦";
CharSequence charSequence = Html.fromHtml(html); 
SpannableStringBuilder builder = new SpannableStringBuilder( 
charSequence); 
URLSpan[] urlSpans = builder.getSpans(0, charSequence.length(), 
URLSpan.class); 
for (URLSpan span : urlSpans) { 
int start = builder.getSpanStart(span); 
int end = builder.getSpanEnd(span); 
int flag = builder.getSpanFlags(span); 
final String link = span.getURL(); 
builder.setSpan(new ClickableSpan() { 
@Override 
public void onClick(View widget) { 
// 捕获<a>标签点击事件,及对应超链接link 
} 
}, start, end, flag); 
builder.removeSpan(span); 
} 
tv.setLinksClickable(true); 
tv.setMovementMethod(LinkMovementMethod.getInstance()); 
tv.setText(charSequence);

其实看完代码就知道了,非常简单。大家可以试一试哦

希望本文所述对大家Android程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Android使用内置WebView打开TextView超链接的实现方法,包括了Android使用内置WebView打开TextView超链接的实现方法的使用技巧和注意事项,需要的朋友参考一下 需求原因 最近工作中遇到一个需求,后来通过查找相关的资料终于解决了,索性记录下来分享给大家,需要的朋友们可以参考学习。 该需求如下: **产品说,我们要实现问答功能,答案内的链接要使用内置的浏

  • 本文向大家介绍BootStrap 超链接变按钮的实现方法,包括了BootStrap 超链接变按钮的实现方法的使用技巧和注意事项,需要的朋友参考一下 上面代码效果如下: btn btn-default :变成一个按钮样子 btn-lg : 大号的按钮 btn-block : 按钮填充整个宽度 JS按钮(bootstrap)超链接 html代码: button是bootstrap样式,请先加入boot

  • 本文向大家介绍Android实现TextView两端对齐的方法,包括了Android实现TextView两端对齐的方法的使用技巧和注意事项,需要的朋友参考一下 Android中的TextView控件默认是做不到两端对齐的,都是左对齐。可能的原因是安卓默认数字、字母不能为第一行以后每行的开头字符,因为数字、字母为半角字符,还有就是文字中的英文字符占用1个字节,而一个汉字占用两个字节。下面我就介绍下实

  • 本文向大家介绍Android TextView实现跑马灯效果的方法,包括了Android TextView实现跑马灯效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享一个非常简单但又很常用的控件,跑马灯状态的TextView。当要显示的文本长度太长,又不想换行时用它来显示文本,一来可以完全的显示出文本,二来效果也挺酷,实现起来超级简单,所以,何乐不为。先看下效果图: 代码实现 Te

  • 本文向大家介绍Android TextView跑马灯效果实现方法,包括了Android TextView跑马灯效果实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android TextView跑马灯效果实现方法。分享给大家供大家参考,具体如下: 在xml文件中: 更多关于Android控件相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》 希望本文所述对大家And

  • 问题内容: 我想双击我已经在下面的代码使用的textview 但它仍然不起作用:( 仅拖动正在调用,但从未调用过“双击”和“一键单击” 问题答案: 请尝试以下步骤。 第1步 在您的活动中编写以下代码。 第2步 为活动编写以下代码。这将是对象。