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

作者:非著名程序员 时间:2021-07-03 08:44:04 

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

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

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

效果图如下:

Android实现捕获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
0
投稿

猜你喜欢

  • Android简单实现启动画面的方法

    2022-08-25 17:54:55
  • springboot2.x只需两步快速整合log4j2的方法

    2023-06-06 20:41:21
  • C#如何实现调取钉钉考勤接口的功能

    2023-09-14 17:31:47
  • C++11 condition_variable条件变量的用法说明

    2021-12-06 23:39:56
  • springmvc用于方法鉴权的注解拦截器的解决方案代码

    2022-06-02 10:30:18
  • 自定义时间格式转换代码分享

    2022-11-03 03:09:23
  • SpringBoot整合JDBC、Druid数据源的示例代码

    2022-06-19 20:44:24
  • Spring boot集成Mybatis的方法教程

    2023-11-25 06:20:41
  • Flowable执行完毕的流程查找方法

    2023-01-30 08:53:36
  • C#语法新特性之元组实例详解

    2022-09-20 03:05:53
  • Java输入年份和月份判断多少天实例代码

    2023-12-23 10:43:11
  • c#常用表格控件dataGridView的分页显示

    2022-08-05 13:55:20
  • java生成json数据示例

    2023-10-30 04:06:45
  • Java MD5消息摘要算法原理及实现代码

    2022-10-22 17:48:03
  • 小白2分钟学会Visual Studio如何将引用包打包到NuGet上

    2022-01-14 10:25:53
  • 浅谈Java三目运算

    2023-11-29 07:27:59
  • Mybatis多表关联查询的实现(DEMO)

    2022-05-03 14:50:03
  • Java实现世界上最快的排序算法Timsort的示例代码

    2021-12-14 17:57:27
  • 使用java + selenium + OpenCV破解腾讯防水墙滑动验证码功能

    2023-07-23 14:32:47
  • java IO流将一个文件拆分为多个子文件代码示例

    2023-08-30 12:46:15
  • asp之家 软件编程 m.aspxhome.com