从TextView Text中提取电话号码



我有一个带有以下单词的文本视图:

Google LLC是一家123美国跨国技术456公司,专门从事与互联网有关的服务和产品。其中包括在线广告技术,搜索,云计算,软件和硬件。Google是由Larry Page和Sergey Brin博士学位于1998年创立的。斯坦福大学的学生。请致电(123)4444-3343

我想将数字 (123) 4444-3343变成可单击的数字,然后敲击它将使用户转到调用模式。

我尝试了以下代码:

textView.setAutoLinkMask(Linkify.PHONE_NUMBERS);
textView.setMovementMethod(LinkMovementMethod.getInstance());

它根本不起作用。我只希望(123)4444-3343可以单击。我该如何实现?谢谢。

first 您拥有的选项是在xml android:autoLink="phone"中添加到textView

second 选项,您拥有的是使用html.fromhtml

txt.setText(Html.fromHtml("..." +
                "Please call <a href="tel:123-456-7890">(123) 456-7890</a>"));
        txt.setMovementMethod(LinkMovementMethod.getInstance());
        txt.setAutoLinkMask(Linkify.PHONE_NUMBERS);

另一种方法是使用 clickableSpan 您可以在此处找到更多信息如何设置文本视图的部分是可单击的,此处

最新更新