Linkify в Android TextView - PullRequest
       19

Linkify в Android TextView

5 голосов
/ 18 февраля 2011

У меня есть текстовое представление с текстом «Это продукт, разработанный XYZ. Чтобы получить дополнительные запросы, напишите нам по адресу info@abc.com. И я указывал ссылку« info@abc.com ». Но проблема в том, Я касаюсь любой области ниже textview, она связывается с электронной почтой. Как я могу убедиться, что ссылка должна происходить только при нажатии info @ .... Я использовал шаблоны, Linkify.EMAIL_ADDRESS..но ничего не работает .. Просьба предложить несколько ответов

Ответы [ 4 ]

17 голосов
/ 18 февраля 2011

У меня были проблемы с автоматическими ссылками, поэтому я отключил его и вместо этого использую форматирование текста в формате html плюс этот код:

TextView textView = (TextView) findViewById(R.id.TextBox);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setText(Html.fromHtml(strText));

Ссылка на электронную почту отправляется <a href="mailto:my@email.com">my@email.com</a>

17 голосов
/ 08 апреля 2012

лучший способ, который я использовал, и он всегда работал для меня

 android:autoLink="web"

Надеюсь, это поможет вам всем.

Спасибо, Рохит

0 голосов
/ 05 ноября 2015

Метод с использованием Linkify Класс:

myTextView.setAutoLinkMask(Linkify.EMAIL_ADDRESSES);
myTextView.setLinksClickable(true);
0 голосов
/ 18 февраля 2011

Попробуйте использовать форматирование HTML, то есть тег привязки для ссылки.

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