android 超链接事件,Android实现捕获TextView超链接的方法
本文实例讲述了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超链接的方法相关推荐
- android触摸屏事件,Android Touch事件分析
Android Touch事件分析 本文将分析Touch事件的传递.很多复杂的功能都需要深刻的处理Touch事件,例如侧边栏,例如图标的拖动换位. 一,Touch事件的执行轨迹 Down->Mo ...
- android 触摸 事件,Android触屏事件和MotionEvent详解
Android屏幕操作 屏幕是用户和Android设备交互的主要媒介,屏幕分为触屏和非触屏.Android设备目前有四种类型:Android Phone,Android Tablet,Android ...
- android来电事件,android – 来电时没有响铃事件
我不知道问题出在哪里. 监听器没有捕获到铃声事件(所以我可以决定接受还是拒绝来电). 在清单中是这样的: 在主要活动onCreate是这样的: IntentFilter filter = new In ...
- android viewgroup 事件,android中viewgroup的事件传递分析
在上一篇中我们分析了从view的dispatchTouchEvent到onTouchListener的onTouch回调到onTouchEvent到onClickLisener的onClickandr ...
- android move事件,Android的浏览器不处理touchmove事件正确
当我尝试检查在this jsbin demo的touchmove事件只在Chrome和Opera触发一次针对Android,并且之后,它触发的,而不是继续触发touchmove事件touchcance ...
- Android:layout_width和Android:width的区别
前言:今天看属性动画时发现当我们对一个Button按钮做动画时是没有效果的(解决办法),代码如下: private void performAnimate(){ObjectAnimator.ofInt ...
- android返回键方法,Android按返回键(后退键)Back键事件捕获的两种方法
package zhangphil.back; import android.support.v7.app.ActionBarActivity; import android.util.Log; im ...
- android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片
前言 用TextView显示Html图文,每一个需求都是需要探索的,不再是简单的添加点击事件就可以了. 1.如何添加点击事件 这里要使用上在Html.forHtml()方法中的第四个参数:Html.T ...
- android imageview 事件传递,Android 事件传递机制TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件注意事项...
本文讲解TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件 Android 事件传递机制:Android 事件传递机制初涉 我们知道 Button ...
最新文章
- flume-source
- java ref 应用类型_Java中的四种引用类型比较
- methanol 模块化的可定制的网页爬虫软件,主要的优点是速度快。
- es6删除数组某一项_「JavaScript 从入门到精通」10.数组
- 讨伐 Google!为什么建智能城市要毫无隐私?| 极客头条
- 支持多浏览器高拍仪开发控件
- 学生宿舍管理项目开发计划书_学生宿舍管理系统项目-计划书.doc
- prn文件导入Matlab,PPP_code(Matlab) GPS精密单点定位中的周跳探测与修复的算法研究代码 GPS develop 238万源代码下载- www.pudn.com...
- zoom怎么解除静音_Zoom参会者入会后的注意事项
- python尔雅答案_2020尔雅通识课Python》程序设计查题公众
- UVA 10105 Polynomial Coefficients
- 新东方辞退6万员工,蘑菇街裁员80%!大厂裁员潮之下,职场人如何掌握自己的命运?...
- Win7/R2 原生VHD 启动 详解
- 诛仙一直服务器维护,服务器维护《诛仙3》官方致仙友的一封信
- 人工智能实践:Tensorflow笔记 Class 5:卷积神经网络
- 微信Mac 3.0.0内测版上线!终于可以用电脑刷朋友圈了!!
- C#“同步调用”、“异步调用”、“异步回调”
- minio架设文件服务器
- 医疗器械图纸管理软件,图文档管理解决方案
- python复数的实部和虚部的数字类型_Python基础:数据类型-数字(5)
热门文章
- linux网络编程之socket(十一):套接字I/O超时设置方法和用select实现超时
- Android之循环执行次数のHandlerRunnable
- 【翻译】(5)Android.mk File
- 基于 NodeGit 的周报生成工具
- 关于table和ul/ol还有span.
- 安装acdsee 3.1后出错
- Thymeleaf 基本用法总结
- Eclipse设置条件断点
- WinForm中的MVC模式--MVP模式
- the virtual machine is configured for 64-bit guest operating systems