Linkify是一個輔助類,它會自動的在TextView類(或者TextView派生類)中通過RegEx模式匹配來創建超鏈接
Linkify 中有web_urls、email_address、phone_numbers、map_address(這個還不理解) 幾個預設值
當一個textview 設置內容後,設置Linkify 會自動檢索設置預設值的內容 從而生成超鏈接,自帶點擊,無需設置點擊事件
生成方法有兩種:
1、java
<span style="white-space:pre"> </span>tv.setText("weburl:www.baidu.com");
Linkify.addLinks(tv, Linkify.WEB_URLS);
2、xml
android:autoLink="web"
android:text="www.baidu.com"
如果內容有多個,比如地址、郵箱、電話號碼 共存,那麼我們也可以這樣設置
Linkify.addLinks(tv, Linkify.WEB_URLS|Linkify.EMAIL_ADDRESSES|Linkify.PHONE_NUMBERS);
或者這樣
android:autoLink="web|phone|email"
android:text="百度:www.baidu.com---手機號:12345678909 郵箱:[email protected]"
也可以把autoLink設置爲all
不過這樣4種類型都會生成超鏈接,謹慎使用