Android实现捕获TextView超链接的方法
作者:非著名程序员 时间:2021-07-03 08:44:04
本文实例讲述了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
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