我有一个包含链接和其他文本的TextView。我需要链接是可单击的,并且需要捕获点击并在我的活动中的Web视图中打开链接。我遵循了这个this answer。我的代码如下所示:
actitivity_main.xml
<TextView android:id="@+id/textlinktest"
android:layout_width="wrap_content"
android:layout_height="50dp"/>
这就是我调用它的方式:
textLinkTest.setText(Html.fromHtml("Something else <a href=\"http://www.google.com\">google</a>"));
textLinkTest.setText(RichTextUtils.replaceAll(
(Spanned) textLinkTest.getText(),
URLSpan.class,
new URLSpanConverter()));
链接显示正常,但是它们不可单击!我的customeclickablespan中的onclick永远不会被调用。我尝试切换android:linksClickable,还尝试了android:autoLink的其他值。但是链接仍然不可点击。有什么想法吗?
最佳答案
加
textLinkTest.setMovementMethod(LinkMovementMethod.getInstance());
之前
textLinkTest.setText(RichTextUtils.replaceAll((Spanned) textLinkTest.getText(), URLSpan.class, new URLSpanConverter()));