2013-03-22 83 views
0

我無法弄清楚如何使用Linkify作爲我的TextView。目前,我想要:TextView中的可點擊網址

Linkify.addLinks(myTextView, Pattern.compile("^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"), "http://"); 

我使用this post我正則表達式,它檢查出來here

我是否錯過了爲了讓我的TextView中的網址可點擊而必須做的事情?

從本質上講,我希望能有我TextView顯示我的網址爲可點擊的鏈接,實際上通過改變dataDetectorTypes屬性匹配適當的UIDataDetectorType通過點擊,就像iOS版的UITextView s爲能。

+0

嘗試從其它方法[這裏](http://stackoverflow.com/問題/ 2734270/how-do-i-make-links-in-a-textview-clickable) – vikki 2013-03-22 22:09:24

+0

@vikki然而,謝謝你,我已經試過了。 – RileyE 2013-03-22 22:10:49

回答

2

如果你想使用Linkfy應該沒有必要寫的網址時的自己正則表達式,只需使用

Linkify.addLinks(text, Linkify.WEB_URLS); 
+0

這一個實際上爲我工作。謝謝! – RileyE 2013-03-22 22:14:12

+0

可能是賬戶中增長最快的? 1> 26幾乎立即。 – RileyE 2013-03-22 22:14:53

2

在您的佈局XML中使用android:autoLink="web"以處理http/httpsTextView

如果您希望繼續使用Linkify,請確保在設置TextView中的文本之後而不是之前執行此操作。

+0

我試着用'myTextField.setAutoLinkMask(Linkify.WEB_URLS)'在Java中設置它;但是,它根本不起作用。 XML是不同的?我的'TextView'在任何地方都不是XML。 – RileyE 2013-03-22 22:06:08

+0

@RileyE:「XML與衆不同嗎?」 - 是的。它的字符更少。 :-)除此之外,我希望你的代碼能夠工作。 – CommonsWare 2013-03-22 22:21:03

+0

我也想到了這一點。不過,非常感謝你的建議! – RileyE 2013-03-22 22:29:03