我有一个很大的段落,可能有数字,电子邮件地址和链接。所以我必须为我的textview设置setAutoLinkMask(Linkify.PHONE_NUMBERS | Linkify.EMAIL_ADDRESSES | Linkify.WEB_URLS)
。
内容可能包含不同数字的数字。我想设置至少8位数字作为电话号码链接。(例如:12345678)
是否可以为Linkify.PHONE_NUMBERS设置最小长度? 反正有没有实现这个目标?
答案 0 :(得分:0)
如果您可以使用指定最小长度或其他一些要求。 Android没有提供任何直接方式。
此Linkify.MatchFilter中的某处也找到了一些很好的例子。
答案 1 :(得分:0)
使用以下模式:
SpannableString buffer = new SpannableString(text);
Pattern pattern = Pattern.compile("^[0-9]\d{7,9}$");
Linkify.addLinks(buffer , pattern,"");