返回顶部
首页 > 资讯 > 移动开发 >Android实现捕获TextView超链接的方法
  • 852
分享到

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

方法Android 2022-06-06 09:06:05 852人浏览 独家记忆
摘要

本文实例讲述了Android实现捕获TextView超链接的方法。分享给大家供大家参考,具体如下: 这里分享一篇捕获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实现TextView中文字链接的4种方式介绍及代码Android中捕获TTextView文本中的链接点击事件方法Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)Android中Textview超链接实现方式Android使用内置WEBView打开TextView超链接的实现方法Android编程开发之TextView单击链接弹出Activity的方法Android给TextView添加点击事件的实现方法Android编程实现点击链接打开APP功能示例android:TextView简单设置文本样式和超链接的方法Android TextView实现带链接文字事件监听的三种常用方式示例


--结束END--

本文标题: Android实现捕获TextView超链接的方法

本文链接: https://lsjlt.com/news/26472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作