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

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

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

效果图如下:

具体代码如下:

tv = (TextView) findViewById(R.id.tv);

String html = "「非著名程序员」可能是东半球最好的技术分享公众号。每天,每周定时推送一些有关移动开发的原创文章和教程。 不信你可以\n";

html += "百度一下 哈哈,有意思吧!记住微信号是: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) {

// 捕获标签点击事件,及对应超链接link

}

}, start, end, flag);

builder.removeSpan(span);

}

tv.setLinksClickable(true);

tv.setMovementMethod(LinkMovementMethod.getInstance());

tv.setText(charSequence);

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

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

android 超链接事件,Android实现捕获TextView超链接的方法相关推荐

  1. android触摸屏事件,Android Touch事件分析

    Android Touch事件分析 本文将分析Touch事件的传递.很多复杂的功能都需要深刻的处理Touch事件,例如侧边栏,例如图标的拖动换位. 一,Touch事件的执行轨迹 Down->Mo ...

  2. android 触摸 事件,Android触屏事件和MotionEvent详解

    Android屏幕操作 屏幕是用户和Android设备交互的主要媒介,屏幕分为触屏和非触屏.Android设备目前有四种类型:Android Phone,Android Tablet,Android ...

  3. android来电事件,android – 来电时没有响铃事件

    我不知道问题出在哪里. 监听器没有捕获到铃声事件(所以我可以决定接受还是拒绝来电). 在清单中是这样的: 在主要活动onCreate是这样的: IntentFilter filter = new In ...

  4. android viewgroup 事件,android中viewgroup的事件传递分析

    在上一篇中我们分析了从view的dispatchTouchEvent到onTouchListener的onTouch回调到onTouchEvent到onClickLisener的onClickandr ...

  5. android move事件,Android的浏览器不处理touchmove事件正确

    当我尝试检查在this jsbin demo的touchmove事件只在Chrome和Opera触发一次针对Android,并且之后,它触发的,而不是继续触发touchmove事件touchcance ...

  6. Android:layout_width和Android:width的区别

    前言:今天看属性动画时发现当我们对一个Button按钮做动画时是没有效果的(解决办法),代码如下: private void performAnimate(){ObjectAnimator.ofInt ...

  7. android返回键方法,Android按返回键(后退键)Back键事件捕获的两种方法

    package zhangphil.back; import android.support.v7.app.ActionBarActivity; import android.util.Log; im ...

  8. android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片

    前言 用TextView显示Html图文,每一个需求都是需要探索的,不再是简单的添加点击事件就可以了. 1.如何添加点击事件 这里要使用上在Html.forHtml()方法中的第四个参数:Html.T ...

  9. android imageview 事件传递,Android 事件传递机制TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件注意事项...

    本文讲解TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件 Android 事件传递机制:Android 事件传递机制初涉 我们知道 Button ...

最新文章

  1. flume-source
  2. java ref 应用类型_Java中的四种引用类型比较
  3. methanol 模块化的可定制的网页爬虫软件,主要的优点是速度快。
  4. es6删除数组某一项_「JavaScript 从入门到精通」10.数组
  5. 讨伐 Google!为什么建智能城市要毫无隐私?| 极客头条
  6. 支持多浏览器高拍仪开发控件
  7. 学生宿舍管理项目开发计划书_学生宿舍管理系统项目-计划书.doc
  8. prn文件导入Matlab,PPP_code(Matlab) GPS精密单点定位中的周跳探测与修复的算法研究代码 GPS develop 238万源代码下载- www.pudn.com...
  9. zoom怎么解除静音_Zoom参会者入会后的注意事项
  10. python尔雅答案_2020尔雅通识课Python》程序设计查题公众
  11. UVA 10105 Polynomial Coefficients
  12. 新东方辞退6万员工,蘑菇街裁员80%!大厂裁员潮之下,职场人如何掌握自己的命运?...
  13. Win7/R2 原生VHD 启动 详解
  14. 诛仙一直服务器维护,服务器维护《诛仙3》官方致仙友的一封信
  15. 人工智能实践:Tensorflow笔记 Class 5:卷积神经网络
  16. 微信Mac 3.0.0内测版上线!终于可以用电脑刷朋友圈了!!
  17. C#“同步调用”、“异步调用”、“异步回调”
  18. minio架设文件服务器
  19. 医疗器械图纸管理软件,图文档管理解决方案
  20. python复数的实部和虚部的数字类型_Python基础:数据类型-数字(5)

热门文章

  1. linux网络编程之socket(十一):套接字I/O超时设置方法和用select实现超时
  2. Android之循环执行次数のHandlerRunnable
  3. 【翻译】(5)Android.mk File
  4. 基于 NodeGit 的周报生成工具
  5. 关于table和ul/ol还有span.
  6. 安装acdsee 3.1后出错
  7. Thymeleaf 基本用法总结
  8. Eclipse设置条件断点
  9. WinForm中的MVC模式--MVP模式
  10. the virtual machine is configured for 64-bit guest operating systems