1

我有一个带有以下单词的 TextView:

Google LLC 是一家美国 123 家跨国技术 456 公司,专门从事互联网相关服务和产品。其中包括在线广告技术、搜索、云计算、软件和硬件。谷歌由拉里佩奇和谢尔盖布林于 1998 年创立,当时他们还在攻读博士学位。斯坦福大学的学生。请致电 (123) 4444-3343

我想将号码(123) 4444-3343设置为可点击的号码,然后点击它将让用户进入呼叫模式。

我试过以下代码:

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

它根本不起作用。我只希望 (123) 4444-3343 可以点击。我怎样才能做到这一点?谢谢。

4

1 回答 1

1

您的第一个选择是将您的 XML 添加android:autoLink="phone"到您的 textView

您拥有的第二个选项是使用 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更多信息你可以在这里找到 如何设置部分文本视图是可点击的在这里

于 2017-12-08T02:57:38.607 回答