Ссылки из Spanned текста не работают в TexView
У меня есть TextView
встроен в RelativeLayout
, встроенный в ScrollView
и я загружаю Spanned
Текстовый объект в нем создан из некоторого HTML-кода. Я установил android:autoLink
атрибут TextView
к истине, и я проверил в другой части приложения, что я могу нажать на ссылки в тексте, и они доставят меня на целевой веб-сайт. Разница лишь в том, что на этот раз TextView
это ребенок ScrollView
, Это испортит android:autoLink
процесс или я действительно что-то здесь упускаю?
XML-код:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent" android:layout_width="fill_parent"
android:padding="10dp" android:background="#FFF">
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/RLNewsItem">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_alignParentLeft="true"
android:id="@+id/TVText" android:textColor="#000"
android:layout_below="@+id/TVTitle" android:linksClickable="true"
android:autoLink="web|email|map"></TextView>
</RelativeLayout>
</ScrollView>
Java-код:
Spanned newsText = Html.fromHtml(htmlsource, this, null);
text.setText(newsText);
1 ответ
Решение
Попробуйте этот код в String.xml:
<string-array name="description">
<item> <Data> <![CDATA[ Check this <u>Redirect to Next Activity</u> ]]></Data> </item>
Код в классе Java:
ArrayList<String> title_list = new ArrayList<String>();
String[] description_Array = getResources().getStringArray(R.array.description);
String categoryAndDesc = null;
for(String cad : description_Array) {
categoryAndDesc = cad;
title_list.add(categoryAndDesc);
}
CharSequence sequence = Html.fromHtml(categoryAndDesc);
seperator_view.setText(strBuilder);
seperator_view.setMovementMethod(LinkMovementMethod.getInstance());