Android TextView Linkify проблема с номерами телефонов и номером версии приложения - PullRequest
1 голос
/ 21 мая 2010

У меня проблема с TextView и функцией автоссылки.

В моем приложении есть экран с информацией о некоторых номерах, например номер телефона службы поддержки, адрес электронной почты, URL-адрес веб-сайта и версия приложения, например 01.01.01

После установки autoLink = "all" в textView все значения связываются нормально - за исключением того, что номер версии 01.01.01 также связан как номер телефона.

Есть ли способ исключить этот фрагмент текста из ссылки?

Ответы [ 2 ]

9 голосов
/ 22 мая 2010

Только не используйте автоссылку, связывайте текст из своего кода. Это довольно легко, используя класс Linkify.

private static final String phoneRegex="123\.456\.789";//you can just place your support phone here
private static final Pattern phoneMatcher = Pattern.compile(phoneRegex);

public static void linkify(TextView text){
    Linkify.addLinks(text, Linkify.EMAIL_ADDRESSES);
    Linkify.addLinks(text, Linkify.WEB_URLS);
    Linkify.addLinks(text, phoneMatcher, "tel:");
}

Вам не нужно изменять URL и выражение электронной почты. Но вы должны указать свое собственное выражение для телефона. И это не должно быть выражение, которое соответствует всем телефонам. Это просто должно соответствовать вашему конкретному телефону поддержки.

0 голосов
/ 22 мая 2010

Поместить версию в другой TextView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...