Mam zdefiniowany następujący TextView:
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/txtCredits"
android:autoLink="web" android:id="@+id/infoTxtCredits"
android:layout_centerInParent="true"
android:linksClickable="true"></TextView>
gdzie @string/txtCredits
jest zasób łańcucha, który zawiera <a href="some site">Link text</a>
.
Android wyróżnia linki w TextView, ale nie reagują one na kliknięcia. Czy ktoś może mi powiedzieć, co robię źle? Czy muszę ustawić onClickListener dla TextView w mojej aktywności dla czegoś tak prostego?
Wygląda na to, że ma to związek ze sposobem, w jaki definiuję mój zasób łańcucha. To nie działa:
<string name="txtCredits"><a href="http://www.google.com">Google</a></string>
Ale to powoduje:
<string name="txtCredits">www.google.com</string>
Co jest niepotrzebne, ponieważ wolałbym wyświetlić link tekstowy niż pełny adres URL.
android:focusable="true"
rozwiązał mój problem