2013-04-09 102 views
3

我们可以使用TextView通过各种方法向其添加超链接,例如使用属性autoLink或使用setMovementMethod()我们可以使用EditText创建超链接吗?

我们可以使用和EditText部件一样吗?我正在尝试创建一个记事本,如果输入了任何这样的文本,例如url,电子邮件,数字或类似内容,我们应该获得一个超链接来点击它并打开浏览器。

请帮忙。

谢谢大家。

+2

EditText意味着用户正在编辑文本;当时有一些词作为活动链接会妨碍编辑。想想如果用户点击一个活跃的链接,会发生什么 - 他将如何编辑它? – Raghunandan 2013-04-09 07:53:53

+0

kk我明白了 thanx的求救... – neel 2013-04-09 08:45:23

回答

2

从Android API级别8开始,有一个WEB_URL模式。引用来源,它“匹配RFC 3987的大部分”。如果您的目标级别较低,您可以简单地从源代码复制模式并将其包含在您的应用程序中。我假设你知道如何使用模式和匹配器,所以我不会在这里进入更多的细节。

而且该类URLUtil提供了一些有用的方法,如:

isHttpUrl() isValidUrl() 的方法的描述是不是很复杂的,因此,你可能是最好的查看源,并找出哪一个适合你的目的最好。

至于何时触发验证检查,有多种可能性:你可以使用的EditText回调函数

onFocusChanged(),或 onTextChanged() 或使用TextWatcher,我想效果会更好。

我希望这会有所帮助,最好的问候,

+0

我会试试这个.. – neel 2013-04-09 13:27:13

相关问题