3

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

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

请帮忙。

谢谢大家。

4

1 回答 1

2

从 Android API 级别 8 开始,有一个WEB_URL模式。引用源代码,它“匹配 [es] RFC 3987 的大部分内容”。如果您针对较低的 API 级别,您可以简单地从源中复制模式并将其包含在您的应用程序中。我假设你知道如何使用模式和匹配器,所以我不会在这里详细介绍。

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

isHttpUrl() isValidUrl() 方法的描述不是很详细,因此您可能最好查看源代码并找出最适合您的目的的方法。

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

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

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

于 2013-04-09T12:55:52.773 回答