我无法弄清楚如何将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
。
答案 0 :(得分:3)
在布局XML中使用android:autoLink="web"
,TextView
可以处理http
/ https
。
如果您希望继续使用Linkify
,请务必在TextView
之后设置文本,而不是之前。
答案 1 :(得分:2)
如果你想使用Linkfy,那么就不需要为web url编写自己的正则表达式模式,只需使用
Linkify.addLinks(text, Linkify.WEB_URLS);