TextView中的可点击URL

时间:2013-03-22 21:50:05

标签: android textview linkify

我无法弄清楚如何将Linkify用于我的TextView。我正在尝试:

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

我正在使用this post作为我的正则表达式,它会检出here

我是否遗漏了为了在TextView点击中设置网址而必须执行的操作?

基本上,我希望让我的TextView将我的网址显示为可点击的链接并实际点击,就像iOS的UITextView能够通过更改dataDetectorTypes属性来匹配适当的UIDataDetectorType

2 个答案:

答案 0 :(得分:3)

在布局XML中使用android:autoLink="web"TextView可以处理http / https

如果您希望继续使用Linkify,请务必在TextView之后设置文本,而不是之前。

答案 1 :(得分:2)

如果你想使用Linkfy,那么就不需要为web url编写自己的正则表达式模式,只需使用

 Linkify.addLinks(text, Linkify.WEB_URLS);