wiem, że to jest stare pytanie, ale jest to problem Niedawno zmagałem się i nie znalazłem odpowiedzi StackOverflow, która pomogła mi. Po długich eksperymentach znalazłem rozwiązanie i pomyślałem, że podzielę się nim z potomstwem.
W swojej strings.xml, używać znaczników HTML i znaczniki:
<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>
w twojej XML, upewnij się, aby nie dodawać żadnych specjalnych atrybutów. NIE używaj Androida: autolink
W kodzie Java, musisz użyć fromHtml, Linkify i LinkMovementMethod. Upewnij się, aby zadzwonić Linkify przed LinkMovementMethod
exampleTextView.setText(Html.fromHtml(getString(R.string.example)));
Linkify.addLinks(exampleTextView, Linkify.WEB_URLS);
exampleTextView.setMovementMethod(LinkMovementMethod.getInstance());
Kolejna uwaga: jeśli używasz te linki HTML, gdzie związek ma wyświetlany tekst, który nie pasuje do URL (Google i www.google.com), nie należy umieszczać surowe adresy URL w ciągu. A więc:
<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>
Zamieni "www.google.com" w link, ale nie zmieni "androidowych dokumentów" w link.
To było dla mnie bardzo frustrujące, ponieważ próbowałem wielu różnych kombinacji i podążałem za wieloma przykładami online, z których żaden nie działał, dopóki nie znalazłem odpowiedniej kombinacji magii opisanej powyżej. Mam nadzieję, że pomaga komuś innemu!
Czy możemy ustawić zlokalizowane spannablestring? – Manohar