Я знаю, что это старый вопрос, но это проблема, с которой я недавно боролся, и я не нашел ответа StackOverflow, который помог бы мне. Поэтому после долгих экспериментов я нашел решение и решил поделиться им для потомков.
В вашем strings.xml используйте HTML-теги и маркеры:
<string name="example"><![CDATA[I know hyperlinks in android can be placed with "Linkify".. and i have referred <a href="http://developer.android.com/reference/android/text/util/Linkify.html">android docs</a> page]]></string>
В своем XML убедитесь, что НЕ добавляете никаких специальных атрибутов. НЕ используйте андроид: autolink
В вашем Java-коде вы должны использовать fromHtml, Linkify и LinkMovementMethod. Обязательно вызовите Linkify перед LinkMovementMethod
exampleTextView.setText(Html.fromHtml(getString(R.string.example)));
Linkify.addLinks(exampleTextView, Linkify.WEB_URLS);
exampleTextView.setMovementMethod(LinkMovementMethod.getInstance());
Еще одно предупреждение: если вы используете эти ссылки HTML, где ссылка имеет отображаемый текст, который не соответствует URL (Google и www.google.com), НЕ помещайте необработанные URL в строку. Итак:
<string name="example"><![CDATA[www.google.com I know hyperlinks in android can be placed with "Linkify".. and i have referred <a href="http://developer.android.com/reference/android/text/util/Linkify.html">android docs</a> page]]></string>
Превратит "www.google.com" в ссылку, но не превратит "документы для Android" в ссылку.
Мне было очень сложно разобраться, так как я пробовал много разных комбинаций и следовал множеству онлайн-примеров, ни один из которых не работал, пока я не нашел правильную магическую комбинацию, описанную выше. Надеюсь, это поможет кому-то еще!