转自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
none
0x00 |
Match no patterns (default) |
web
0x01 |
Match Web URLs |
email
0x02 |
Match email addresses |
phone
0x04 |
Match phone numbers |
map
0x08 |
Match map addresses |
all
0x0f |
Match all patterns (equivalent to web|email|phone|map)
|
分享到:
相关推荐
本文将深入探讨如何在Android的TextView中实现这些链接功能,包括打开网页和拨打电话。 首先,让我们了解TextView的基本用法。TextView是Android布局中的一个视图元素,它用于显示单行或多行的文本。通过XML布局...
这个压缩包文件"安卓textView相关-TextView中文本的处理.rar"可能包含了关于如何在TextView中处理中文文本的一些示例或代码片段,虽然未提供具体的代码细节,但我们可以根据常见的需求来探讨TextView处理中文文本的...
在Android开发中,`TextView`是用于展示文本的最基础且重要的组件。通常情况下,`TextView`能够简单地展示纯文本,但在某些场景下,我们可能需要更复杂的文本格式,如加粗、斜体、超链接、颜色变化等,这时就需要...
通过这种方式,我们可以在不改变原始文本内容的情况下,使TextView中的URL具有点击功能,为用户提供更好的交互体验。在实际开发中,还可以根据需求进行更复杂的定制,比如添加自定义的样式或处理逻辑。
在许多情况下,我们可能需要在TextView中嵌入可点击的超级链接,比如展示帮助文档或者跳转到网页。本篇将详细介绍两种实现TextView超链接的方法:XML文件实现和Java源代码实现。 ### XML文件实现 在XML布局文件中...
然而,当TextView中包含中文、英文、数字和符号时,可能会出现排版问题,如字符间距离不均、换行混乱等。为了解决这些问题,开发者需要对TextView的属性进行调整或使用特定的解决方案。 首先,我们要理解Android...
在这样的需求背景下,`Android-简单的AndroidKotlin库用于高亮显示TextView中的链接`应运而生。 这个库是专门为简化Android应用中`TextView`内链接的处理而设计的,尤其适合于那些不希望使用复杂的HTML解析或者...
本文将详细介绍如何在Android中为TextView中的文本设置划线效果。 #### 一、理解TextView与Paint对象 在深入探讨之前,我们先来了解一下TextView的基本概念以及它与Paint对象的关系。TextView是Android中最常用的...
Android的TextView支持HTML格式的文本,可以通过`Html.fromHtml()`方法将HTML字符串转换为Spanned对象,然后设置到TextView中。例如: ```java String htmlText = "<a href='http://www.example.com'>点击访问...
针对这种情况,Android 提供了支持富文本(Rich Text)的功能,允许在 `TextView` 中渲染 HTML 格式的内容,包括文字、图片、链接等。本教程将详细介绍如何在 `TextView` 中使用 HTML 片段来实现文字和图片的混排,...
在Android原生的TextView中,仅支持基本的文本样式,而无法直接解析和显示HTML内容。因此,自定义的富文本TextView扩展了这个功能,使开发者能够轻松地在应用中呈现更丰富的信息。 2. **自定义TextView**: 自定义...
总之,Android开发中的`TextView`不仅能够简单地显示文本,还能通过各种方式实现丰富的文本展示,包括不同的样式、链接、图片等,从而提供更具吸引力的用户体验。开发者可以根据具体需求灵活运用这些特性,提升应用...
有时候,我们希望在TextView中展示的文本包含超链接,当用户点击这些超链接时,能够启动一个新的Activity来执行特定的操作。本篇将详细介绍如何实现TextView中的文字超链接,并在点击后启动另一个Activity的源码解析...
在Android开发中,`TextView` 是一个非常常用的组件,用于显示单行或多行文本。有时候,我们希望在`TextView`中展示URL链接,但不希望它们带有默认的下划线,以达到更美观或者更符合设计需求的效果。本文将详细讲解...
在Android应用开发中,文本的输入与显示是十分常见的需求,而`TextView`作为Android SDK中的核心组件之一,被广泛用于展示单行或多行文本。然而,原生的`TextView`对HTML格式的支持有限,仅能处理一些基本的HTML标签...
在Android开发过程中,经常需要对`TextView`中的文本进行样式设置,比如改变字体颜色、大小等。其中,为`TextView`中的文本设置多种颜色是一项常见且实用的功能。本篇文章将详细探讨如何通过不同方法实现这一功能,...
当涉及到在TextView中嵌入可点击的网页链接时,开发者需要了解如何在文本中设置超链接,并且处理用户的点击事件,以便用户能够方便地打开网页。下面将详细探讨这个知识点。 首先,TextView支持HTML格式的文本,这...
*设置Textview 中部分字设置可以点击、变色,设置setMovementMethod(LinkMovementMethod.getInstance())后滑动与Textview局部点击冲突...都已经解决. *解决点击空白区域依然有点击事件 *已经封装成工具类,可以支持...
在Android开发中,`TextView`是用于显示单行或多行文本的基本组件。在某些情况下,我们可能需要处理大量文本,但屏幕空间有限,这时就需要实现文本的折叠和展开功能。"安卓textView相关-多行文本展示折叠与展开.rar...
在Android开发中,TextView是用于显示文本的基本组件,它的功能强大且灵活。当我们处理中英文混合的文本时,可能会遇到一些棘手的问题,比如中英文混合导致的提前换行问题。这个问题通常出现在当一个英文单词与一个...