年在Android 8中显示为超链接

时间:2018-03-22 09:12:03

标签: android hyperlink linkify

我有一个TextView来显示大段文本。此文本可能包含URL,电话号码,电子邮件地址和其他数字。  我必须仅为URL,电话号码和电子邮件地址应用超链接。使用了Linkify.PHONE_NUMBERS | Linkify.EMAIL_ADDRESSES | Linkify.WEB_URLS

但在android 8( Oreo )年份(例如:2018年)为超级链接。有没有办法限制显示为链接的最小位数? (我们的申请中没有指定的电话号码格式)。 有没有办法将URL,电话号码和电子邮件地址设置为链接?

1 个答案:

答案 0 :(得分:-1)

似乎是数字计数设置,您可以禁用年份转换为链接。

似乎有一种方法可以使用正则表达式来实现这一点。您可以使用以下方法

Linkify.addLinks(Spannable text, Pattern pattern, String scheme)

Linkify.addLinks(TextView text, Pattern pattern, String scheme)

尝试最适合您的方法。请记住,前两个参数不能为空,但您可以将scheme传递为null。

您必须使用三个正则表达式,|(或)代表电子邮件,电话号码和网址。

有关详细信息,请参阅documentations

您可以在https://www.labnol.org/internet/regular-expressions-forms/28380/

找到正则表达式样本