android - TextView#setMovementMethod(LinkMovementMethod.getInstance()) 正在破坏链接显示

标签 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中的链接可点击而存在的方法)会阻止链接显示?

最佳答案

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

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

删除此行可以解决问题。

关于android - TextView#setMovementMethod(LinkMovementMethod.getInstance()) 正在破坏链接显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15299147/

相关文章:

Android屏幕捕获或从图像制作视频

android - 添加多行文字 View 的绘制开始

android - NullPointerException : int android. 部件.Editor$SelectionModifierCursorController.getMinTouchOffset()

添加文本时A​​ndroid ScrollView 自动滚动

java - RecycleView 中的空对象引用

java - Android 在屏幕更改时保存和恢复 ArrayList <Long>

html - 无法覆盖 HTML 电子邮件中的显示属性

javascript - AngularJS 使用 angular-css 防止无样式内容(FOUC)的 Flash

android - 如何将图像保存在android画廊中

javascript - 如何通过javascript设置背景渐变css