Linkify简介

Posted by Young Ken on 2016-03-17

Linkify简介

Linkify是一个辅助类,它会自动在TextView类中通过RegEx模式匹配来创建超链接。这样说可能不明白,举个例子,我们收到短信的时候,对方给我们发的是电话号码,你发现电话号码是蓝色字体(什么颜色的都有),你点击这个电话,直接跳到了打电话的界面,电话拨出去了,这么高大上的功能就是Linkify实现的。

Linkify类有一些预设的值检测都Web URL、电子邮件、电话号码等,并把它转成链接。

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

下面是XML布局

1
2
3
4
5
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="网站 :caobugs.com (草 !BUGs) 邮箱 caobugs.com@gmail.com"/>

你也可以直接在XML布局上设置,主要通过android:autoLink属性设置,而且还能同时设置多个值。

1
2
3
4
5
6
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="email|web"
android:text="网站 :caobugs.com 邮箱 caobugs.com@gmail.com"/>