跨区文本中的链接在TextView中不起作用

时间:2011-10-03 12:37:35

标签: android hyperlink textview scrollview spanned

我在TextView中嵌入了RelativeLayout,嵌入在ScrollView中,并在其中加载了Spanned文本对象,其中包含一些HTML代码。 我已将android:autoLink的{​​{1}}属性设置为true,我已经在应用程序的另一部分测试了我可以单击文本中的链接,他们会将我带到目标网站。 唯一的区别是这次TextViewTextView的孩子。这会搞砸ScrollView进程还是我真的错过了什么?

XML代码:

android:autoLink

Java代码:

<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>

1 个答案:

答案 0 :(得分:0)

试试这个 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());