我们可以使用TextView
通过各种方法向其添加超链接,例如使用属性autoLink或使用setMovementMethod()
。
我们可以使用和EditText
小部件一样吗?我正在尝试创建一个记事本,如果输入任何此类文本,如URL,电子邮件,数字或类似的东西,我们应该得到一个超链接点击它并打开浏览器。
请帮忙。
全部谢谢。
答案 0 :(得分:2)
从Android API等级8开始,存在WEB_URL模式。引用来源,它“匹配[RFC]大部分RFC 3987”。如果您的目标是较低的API级别,则只需从源代码中复制该模式并将其包含在您的应用程序中。我假设你知道如何使用模式和匹配器,所以我不会在这里详细介绍。
类URLUtil也提供了一些有用的方法,例如:
isHttpUrl() isValidUrl() 这些方法的描述并不十分精细,因此您最好查看来源并找出最适合您目的的方法。
至于何时触发验证检查,有多种可能性:您可以使用EditText回调函数
onFocusChanged(),或 onTextChanged() 或使用TextWatcher,我认为会更好。
我希望这会有所帮助,最好的问候,