我们可以使用EditText创建超链接吗?

时间:2013-04-09 07:37:27

标签: android android-edittext

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

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

请帮忙。

全部谢谢。

1 个答案:

答案 0 :(得分:2)

从Android API等级8开始,存在WEB_URL模式。引用来源,它“匹配[RFC]大部分RFC 3987”。如果您的目标是较低的API级别,则只需从源代码中复制该模式并将其包含在您的应用程序中。我假设你知道如何使用模式和匹配器,所以我不会在这里详细介绍。

URLUtil也提供了一些有用的方法,例如:

isHttpUrl() isValidUrl() 这些方法的描述并不十分精细,因此您最好查看来源并找出最适合您目的的方法。

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

onFocusChanged(),或 onTextChanged() 或使用TextWatcher,我认为会更好。

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