设置自动链接的最小长度

时间:2018-02-20 07:03:03

标签: android linkify autolink

我有一个很大的段落,可能有数字,电子邮件地址和链接。所以我必须为我的textview设置setAutoLinkMask(Linkify.PHONE_NUMBERS | Linkify.EMAIL_ADDRESSES | Linkify.WEB_URLS)

内容可能包含不同数字的数字。我想设置至少8位数字作为电话号码链接。(例如:12345678)

是否可以为Linkify.PHONE_NUMBERS设置最小长度? 反正有没有实现这个目标?

2 个答案:

答案 0 :(得分:0)

如果您可以使用enter image description here指定最小长度或其他一些要求。 Android没有提供任何直接方式。

Linkify.MatchFilter中的某处也找到了一些很好的例子。

答案 1 :(得分:0)

使用以下模式:

    SpannableString buffer = new SpannableString(text);
    Pattern pattern = Pattern.compile("^[0-9]\d{7,9}$");
    Linkify.addLinks(buffer , pattern,"");