我有一个TextView来显示大段文本。此文本可能包含URL,电话号码,电子邮件地址和其他数字。
我必须仅为URL,电话号码和电子邮件地址应用超链接。使用了Linkify.PHONE_NUMBERS | Linkify.EMAIL_ADDRESSES | Linkify.WEB_URLS
但在android 8( Oreo )年份(例如:2018年)为超级链接。有没有办法限制显示为链接的最小位数? (我们的申请中没有指定的电话号码格式)。 有没有办法将URL,电话号码和电子邮件地址设置为链接?
答案 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/
找到正则表达式样本