android 基礎再學習-linkify超鏈接的簡單使用


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種類型都會生成超鏈接,謹慎使用



發佈了62 篇原創文章 · 獲贊 5 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章