`
dowhathowtodo
  • 浏览: 805678 次
文章分类
社区版块
存档分类
最新评论

TextView中打开超文本链接

 
阅读更多

转自http://www.blogjava.net/easywu/archive/2011/05/11/textview.html

TextView为一个显示纯文本的视图,但如果纯文本中有http超文本链接或者Email地址,如何让android自动识别并调用相关的activity(如浏览器、电子邮件)来展示呢?
查了网上很多资料,实现方法都相对复杂,基本是使用android.text.Html,android.text.style.URLSpan等几个类来实现识别TextView中的URL,再通过webview的loadUrl(myUrl)方法来打开。
这里有个麻烦的地方,即TextView中的链接地址必须是符合HTML规范的,即必须要有<a href="http://.....">.....</a>标记才能被识别,如果没有还得分析文本再加上这些标记,相当麻烦。其实要让TextView自动识别其中的超文本链接或是Email地址或是电话号码,Android有个很简单的方法,即TextView的setAutoLinkMask(int mask)方法:

1TextViewtv=newTextView(this);
2tv.setAutoLinkMask(0x01);

其中mask的参数表在android文档中有说明,具体如下:
Constant Value Description nonewebemailphonemapall
0x00 Match no patterns (default)
0x01 Match Web URLs
0x02 Match email addresses
0x04 Match phone numbers
0x08 Match map addresses
0x0f Match all patterns (equivalent to web|email|phone|map)

分享到:
评论

相关推荐

    Android TextView中链接的实现

    本文将深入探讨如何在Android的TextView中实现这些链接功能,包括打开网页和拨打电话。 首先,让我们了解TextView的基本用法。TextView是Android布局中的一个视图元素,它用于显示单行或多行的文本。通过XML布局...

    安卓textView相关-TextView中文本的处理.rar

    这个压缩包文件"安卓textView相关-TextView中文本的处理.rar"可能包含了关于如何在TextView中处理中文文本的一些示例或代码片段,虽然未提供具体的代码细节,但我们可以根据常见的需求来探讨TextView处理中文文本的...

    TextView富文本显示

    在Android开发中,`TextView`是用于展示文本的最基础且重要的组件。通常情况下,`TextView`能够简单地展示纯文本,但在某些场景下,我们可能需要更复杂的文本格式,如加粗、斜体、超链接、颜色变化等,这时就需要...

    仿微博获取到TextView中的url地址并且用“网址链接”替换,点击跳转

    通过这种方式,我们可以在不改变原始文本内容的情况下,使TextView中的URL具有点击功能,为用户提供更好的交互体验。在实际开发中,还可以根据需求进行更复杂的定制,比如添加自定义的样式或处理逻辑。

    Android应用:TextView超级链接的2种实现方法

    在许多情况下,我们可能需要在TextView中嵌入可点击的超级链接,比如展示帮助文档或者跳转到网页。本篇将详细介绍两种实现TextView超链接的方法:XML文件实现和Java源代码实现。 ### XML文件实现 在XML布局文件中...

    解决 TextView 中文、英文、数字、符号 排版问题

    然而,当TextView中包含中文、英文、数字和符号时,可能会出现排版问题,如字符间距离不均、换行混乱等。为了解决这些问题,开发者需要对TextView的属性进行调整或使用特定的解决方案。 首先,我们要理解Android...

    Android-简单的AndroidKotlin库用于高亮显示TextView中的链接

    在这样的需求背景下,`Android-简单的AndroidKotlin库用于高亮显示TextView中的链接`应运而生。 这个库是专门为简化Android应用中`TextView`内链接的处理而设计的,尤其适合于那些不希望使用复杂的HTML解析或者...

    android 设置textview中划线效果

    本文将详细介绍如何在Android中为TextView中的文本设置划线效果。 #### 一、理解TextView与Paint对象 在深入探讨之前,我们先来了解一下TextView的基本概念以及它与Paint对象的关系。TextView是Android中最常用的...

    在TextView中添加超链接

    Android的TextView支持HTML格式的文本,可以通过`Html.fromHtml()`方法将HTML字符串转换为Spanned对象,然后设置到TextView中。例如: ```java String htmlText = "&lt;a href='http://www.example.com'&gt;点击访问...

    Android-TextView-富文本-html图片显示.rar

    针对这种情况,Android 提供了支持富文本(Rich Text)的功能,允许在 `TextView` 中渲染 HTML 格式的内容,包括文字、图片、链接等。本教程将详细介绍如何在 `TextView` 中使用 HTML 片段来实现文字和图片的混排,...

    可以显示富文本的TextView.zip

    在Android原生的TextView中,仅支持基本的文本样式,而无法直接解析和显示HTML内容。因此,自定义的富文本TextView扩展了这个功能,使开发者能够轻松地在应用中呈现更丰富的信息。 2. **自定义TextView**: 自定义...

    TextView如何显示丰富的文本

    总之,Android开发中的`TextView`不仅能够简单地显示文本,还能通过各种方式实现丰富的文本展示,包括不同的样式、链接、图片等,从而提供更具吸引力的用户体验。开发者可以根据具体需求灵活运用这些特性,提升应用...

    TextView中文字超链接,点击启动另一个Activity 源码

    有时候,我们希望在TextView中展示的文本包含超链接,当用户点击这些超链接时,能够启动一个新的Activity来执行特定的操作。本篇将详细介绍如何实现TextView中的文字超链接,并在点击后启动另一个Activity的源码解析...

    TextView实现无下划线的url链接

    在Android开发中,`TextView` 是一个非常常用的组件,用于显示单行或多行文本。有时候,我们希望在`TextView`中展示URL链接,但不希望它们带有默认的下划线,以达到更美观或者更符合设计需求的效果。本文将详细讲解...

    Android-TextViewForFullHtml是对原生TextView解析Html格式文本的增强

    在Android应用开发中,文本的输入与显示是十分常见的需求,而`TextView`作为Android SDK中的核心组件之一,被广泛用于展示单行或多行文本。然而,原生的`TextView`对HTML格式的支持有限,仅能处理一些基本的HTML标签...

    TextView文本设置多个颜色

    在Android开发过程中,经常需要对`TextView`中的文本进行样式设置,比如改变字体颜色、大小等。其中,为`TextView`中的文本设置多种颜色是一项常见且实用的功能。本篇文章将详细探讨如何通过不同方法实现这一功能,...

    textview网页链接

    当涉及到在TextView中嵌入可点击的网页链接时,开发者需要了解如何在文本中设置超链接,并且处理用户的点击事件,以便用户能够方便地打开网页。下面将详细探讨这个知识点。 首先,TextView支持HTML格式的文本,这...

    Android Textview 支持ClickableSpan(富文本)

    *设置Textview 中部分字设置可以点击、变色,设置setMovementMethod(LinkMovementMethod.getInstance())后滑动与Textview局部点击冲突...都已经解决. *解决点击空白区域依然有点击事件 *已经封装成工具类,可以支持...

    安卓textView相关-多行文本展示折叠与展开.rar

    在Android开发中,`TextView`是用于显示单行或多行文本的基本组件。在某些情况下,我们可能需要处理大量文本,但屏幕空间有限,这时就需要实现文本的折叠和展开功能。"安卓textView相关-多行文本展示折叠与展开.rar...

    TextView解决中英文换行bug和点击显示全部功能

    在Android开发中,TextView是用于显示文本的基本组件,它的功能强大且灵活。当我们处理中英文混合的文本时,可能会遇到一些棘手的问题,比如中英文混合导致的提前换行问题。这个问题通常出现在当一个英文单词与一个...

Global site tag (gtag.js) - Google Analytics