如何使HtmlSpan的链接可点击?

时间:2014-07-31 18:10:08

标签: android textview spannablestring

我的任务很简单:在TextView中显示一些HTML代码。

实施是:

   <TextView
        android:id="@+id/subtitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#808080"
        android:textSize="16.5dip"
        android:lineSpacingExtra="4dip"/>

代码:

    mSubtitle.setText(Html.fromHtml(mData.answer));

以下是mData.answer

的示例
Some text <a href="url1">link1</a>, some text <a href="url2">link2</a>, etc

我想这不是那么重的代码要显示在TextView中。它有效,但我的TextView中的链接无法点击。如何启用此功能?

1 个答案:

答案 0 :(得分:0)

试试这个,

<TextView
        android:id="@+id/subtitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#808080"
        android:textSize="16.5dip"
        android:autoLink="web"
        android:linksClickable="true"
        android:lineSpacingExtra="4dip"/>
        />

autoLink将解决您的问题,如果它也不尝试这个

mSubtitle.setText(Html.fromHtml(mData.answer));
mSubtitle.setMovementMethod(LinkMovementMethod.getInstance());