Как сделать ссылки кликабельными в приложении android? - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь установить кликабельную строку, если она содержит ссылку, я извлекаю строку из файла. У меня есть следующий код, но он, похоже, не работает, он не позволяет мне перейти по ссылке. Этот код находится внутри фрагмента, если это проблема. Может кто-нибудь сказать мне, как это сделать?

text.setText(challenge);
text.setMovementMethod(LinkMovementMethod.getInstance());

1 Ответ

0 голосов
/ 23 апреля 2020

Чтобы щелкнуть фрагмент текста (не весь TextView), вы можете использовать Html или Linkify (обе создают ссылки, которые открывают URL, но не обратный вызов в приложении).

Linkify

Используйте строковый ресурс, например:

<string name="links">Here is a link: http://www.stackoverflow.com</string>

Затем в текстовом представлении:

text.setText(R.string.links);
Linkify.addLinks(text, Linkify.ALL);

Html

Использование Html.fromHtml:

<string name="html">Here you can put html &lt;a href="http://www.stackoverflow.com"&gt;Link!&lt;/&gt;</string>

Тогда в вашем текстовом просмотре:

text.setText(Html.fromHtml(getString(R.string.html)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...