TextView#setMovementMethod(LinkMovementMethod.getInstance())正在打破链接显示

时间:2013-03-08 16:49:09

标签: android html textview spannable linkmovementmethod

我有一个TextView,我填充的是一些HTML制作的Spannable

此代码:

textView.setText(Html.fromHtml(textContent, mImageGetter, null));

显示链接,但不可点击。这段代码:

text.setMovementMethod(LinkMovementMethod.getInstance());
textView.setText(Html.fromHtml(textContent, mImageGetter, null));

显示链接。 TextView在XML中指定为

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/another_textview"
    android:layout_marginTop="5dp"
    android:autoLink="web"
    android:textColorLink="@color/link_color_unpressed"
    android:textColor="#ffffff"
    android:textSize="18sp" />

为什么LinkMovementMethod,一种完全存在以使TextView可点击的链接存在的方法,会阻止显示链接?

1 个答案:

答案 0 :(得分:2)

罪魁祸首是自动链接方法:

<TextView
    ...
    android:autoLink="web"
    ...
    />

删除此行可解决问题。