本文实例讲述了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
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0