Android TextView中的可单击URL

Android TextView中的可单击URL,android,textview,linkify,Android,Textview,Linkify,我不知道如何在我的文本视图中使用Linkify。我目前正在尝试: Linkify.addLinks(myTextView, Pattern.compile("^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"), "http://"); 我正在使用我的正则表达式,它将被检出 我是否错过了使我的TextView中的URL可点击所必须做的事情 本质上,我希望我的TextView将我的UR

我不知道如何在我的文本视图中使用
Linkify
。我目前正在尝试:

Linkify.addLinks(myTextView, Pattern.compile("^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"), "http://");
我正在使用我的正则表达式,它将被检出

我是否错过了使我的
TextView
中的URL可点击所必须做的事情


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

使用
android:autoLink=“web”
在布局XML中,用于
文本视图
处理
http
/
https


如果您希望继续使用
Linkify
,请确保在
TextView
中设置文本后,而不是在之前执行此操作。

在布局XML中使用
android:autoLink=“web”
,以便
TextView
处理
http
/
https


如果您希望继续使用
Linkify
,请确保在
TextView
中设置文本后,而不是之前进行此操作。

如果您想使用Linkify,则不需要为web URL编写自己的正则表达式模式,只需使用

 Linkify.addLinks(text, Linkify.WEB_URLS);

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

 Linkify.addLinks(text, Linkify.WEB_URLS);

我试着用Java使用
myTextField.setAutoLinkMask(Linkify.WEB\uURL)设置它,这一点都不会影响它。XML不同吗?我的
TextView
没有XML格式。@RileyE:“XML不同吗?”--是的。它的字符数更少。:-)不过,除此之外,我还希望您的代码能够正常工作。我也会想到这一点。不过,非常感谢你的建议!我试着用Java使用
myTextField.setAutoLinkMask(Linkify.WEB\uURL)设置它,这一点都不会影响它。XML不同吗?我的
TextView
没有XML格式。@RileyE:“XML不同吗?”--是的。它的字符数更少。:-)不过,除此之外,我还希望您的代码能够正常工作。我也会想到这一点。不过,非常感谢你的建议!试试@vikki Thank you的另一种方法,不过,我也已经试过了。试试@vikki Thank you的另一种方法,不过,我也试过了。一个帐户可能增长最快?1>26几乎是即时的。一个帐户可能增长最快?1>26几乎是瞬间。