2013-03-22 81 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