我有一个 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/