应该是好久没有写有关技术类的文章了,今天分享一篇捕获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学习笔记-TextView(文本框)(二)

2.4 使用autoLink属性识别链接类型 当文字中出现了URL,E-Mail,电话号码,地图的时候,我们可以通过设置autoLink属性:当我们点击 文字中对应部分的文字,即可跳转至某默认APP, ...

Android中为TextView增加自定义的HTML标签

Android中的TextView,本身就支持部分的Html格式标签.这其中包括常用的字体大小颜色设置,文本链接等.使用起来也比较方便,只需要使用Html类转换一下即可.比如: textView.se ...

Android基本组件TextView和EditView

1.TextView 用于在屏幕上显示文本,可以显示单行文本,多行文本,和带图像的文本. 常用xml属性 (1)android:autoLink,用于指定是否将指定的文本转换为可单机的超链接形式,其属 ...

Android中设置TextView的颜色setTextColor

tv.setTextColor(Color.parseColor("#FFFFFF")); tv.setTextColor(Color.WHITE); tv.setTextColo ...

android中的TextView控件

我以前是搞ssh开发的,现在在搞android开发,所以简单学习了一下,对于自己所了解的做一个记录,也算是一个笔记吧,如果有什么不对的,希望大家给予一定的指导.  一.TextView的基本使用 Te ...

【原创】如何在Android中为TextView动态设置drawableLeft等

如何在Android中为TextView动态设置drawableLeft等   两种方式:   方式1:手动设置固有边界 Drawable drawable = getResources().getD ...

Android学习之-TextView的滑动效果

textView中如何设置滚动条 在xml中定义:

android中给TextView或者Button的文字添加阴影效果

1在代码中添加文字阴影 TextView 有一个方法 /**      * Gives the text a shadow of the specified radius and color, the ...

【转】Android中设置TextView的颜色setTextColor--代码中设置字体颜色

原文网址:http://www.cnblogs.com/myphoebe/archive/2012/01/06/2314728.html android中设置TextView的颜色有方法setText ...

随机推荐

Netty构建分布式消息队列实现原理浅析

在本人的上一篇博客文章:Netty构建分布式消息队列(AvatarMQ)设计指南之架构篇 中,重点向大家介绍了AvatarMQ主要构成模块以及目前存在的优缺点.最后以一个生产者.消费者传递消息的例子, ...

Extjs布局

今天我来总结一下extjs下面的各种布局,不仅是为了给自己做笔记,同时,也希望让刚刚接触extjs的朋友们快速的了解下,大神就不用看了.废话不多说,开始布局的讲解. (以下代码都可以直接在javasc ...

(2)WinForm中改变Tab选项卡的顺序

Tab选项卡选中,在其属性中找到TabPages这个属性.点进去,可以通过上下移动标签卡改变标签卡的顺序.

hdoj 2084 数塔

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...

win8 64位操作系统 Microsoft Visual Studio 2010在IIS上调试 “此任务要求应用程序具有提升的权限”等问题

很少在IIS上调试程序,因系统原因,所以不得不在IIS上预览项目和调试项目(因为只能在IIS上预览项目才能看到项目里的数据). 1.附加到进程(注意附加到进程前必须预览项目) 2.选择调试项 需要注意 ...

转贴---Linux服务器性能评估

http://fuliang.iteye.com/blog/1024360 http://unixhelp.ed.ac.uk/CGI/man-cgi?vmstat ------------------ ...

python pip包管理

pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品.本文将详细说明 安装 pip 的方法和 使用 pip 的一些基本操作如安装.更新和卸载 python ...

Flask 三方组件 Flask-Session

使用 from flask import session, Flask from flask_session import Session from redis import Redis app = ...

gj6 深入python的set和dict

6.1 collections中的abc from collections.abc import Mapping, MutableMapping #dict属于mapping类型 a = {} pri ...

canvas 入门

是HTML5新增的,是可以使用脚本(JavaScript)在其中绘制图像的HTML元素. canvas是由HTML代码配合高度和宽度属性而定义出的可绘制区域,JavaScr ...

android 超链接事件,Android之捕获TextView超链接相关推荐

  1. android 超链接事件,Android实现捕获TextView超链接的方法

    本文实例讲述了Android实现捕获TextView超链接的方法.分享给大家供大家参考,具体如下: 这里分享一篇捕获TextView超链接的文章,希望对大家有所帮助,我终于在歪路上回归正途了.这个捕获 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. textview点击事件 android,Android给TextView添加点击事件的实现方法

    首先设定TextView的clickable属性为true. 可以在布局文件中进行设定,比如: android:id="@+id/phone" android:clickable= ...

  9. Android 应用开发(40)---TextView(文本框)详解

    TextView(文本框)详解 1.基础属性详解: 通过下面这个简单的界面,我们来了解几个最基本的属性: 布局代码: <RelativeLayout xmlns:android="ht ...

  10. Linkify介绍 编辑textview超链接

    Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接. 符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startAct ...

最新文章

  1. Android笔记三十三.BroadcastReceiver使用
  2. python中break可以用在for和if中吗_Python的for和break循环结构中使用else语句的技巧...
  3. max与top的效率
  4. JavaScript强化教程 —— Cocos2d-JS极速调试技巧
  5. 前两年在MSDN里找到的HTC示例,一直没用过,先在这里存个备份
  6. 键盘显示影响布局的解决方法
  7. hdoj1789:Doing Homework again (贪心)
  8. mysql 分表 存储过程,通用分表存储过程
  9. 爬取当当网评论(1)
  10. Excel如何复制一摸一样的表格或建立副本
  11. 电脑如何做动态图 GIF表情包怎么制作
  12. 建站百科|全网最全、最系统的域名申请教程,不看吃亏!!!
  13. Python数据处理基础操作
  14. 《速通深度学习数学基础》
  15. 【转载】linux top命令及参数详解
  16. echarts图表显示相关
  17. 解决ubuntu安装后进入系统时黑屏,左上角闪动光标(ubuntu20亲测有效,应该是解释最详细的一篇了)
  18. vscode latex项目查看项目字数
  19. vue项目打包部署到腾讯云全过程
  20. 最新网络安全工程师从入门到精通学习_网络安全入门

热门文章

  1. License授权方案
  2. onBlur和onChange冲突解决方法
  3. 陌陌也出了网页版,醉翁之意不在酒在直播
  4. Bean初始化错误:Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError
  5. 门户网站搜索引擎优化(SEO)解决方案
  6. 编写一个能将给定非负整数列表中的数字排列成最大数字的函数。例如,给定[50,2,1,9],最大数字为95021。
  7. Android 创建随机数生成器
  8. Dns数据包内容分析
  9. 基于ThinkPHP的图书馆管理系统 毕业设计-附源码311833
  10. 初学Unity3D——材质球