自动识别输入的字符串并转换成可单击的超链接

来源:互联网 发布:爱思维尔数据库收费 编辑:程序博客网 时间:2024/06/08 10:54

1.使用 Linkify

 Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。

                符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new Intent(Intent.ACTION_VIEW, uri)),符合的文本会作为目标URI

                你可以指定任意的字符串样式为链接;方便地,Linkify类提供了预置的通用内容类型(如电话号码和e-mail、web地址)。

                本地的链接类型

                Linkify.addLinks
静态方法接受一个View来制作链接,还包括一个或多个支持的默认内容类型的位结果。Linkify类提供了一些内容类型:WEB_URLS、EMAIL_ADDRESSES、PHONE_NUMBERS和ALL.

                接下来的代码片段显示如何为TextView制作链接显示webe-mail地址为超链接。当点击时,它们会相应地打开浏览器或e-mail应用程序。

Java代码:

TextView textView = (TextView)findViewById(R.id.myTextView);Linkify.addLinks(textView, Linkify.WEB_URLS|Linkify.EMAIL_ADDRESSES); 


 

2.   在layout资源里使用android:autoLink特性

 你可以在layout资源里使用android:autoLink特性来为View制作链接。它支持一个或多个(用|分割)自定义的值:none、web、email、phoneall。接下来的XML片段显示了如何为电话号码和e-mail地址添加超链接:

Java代码:

 

<TextViewandroid:layout_width=”fill_parent”android:layout_height=”fill_parent”android:text=”@string/linkify_me”android:autoLink=”phone|email”/>


测试代码详见http://download.csdn.net/detail/candicelijx/6920071

 

0 0
原创粉丝点击