在另一个活动中打开TextView链接 - 自定义ClickableSpan

时间:2014-05-25 08:00:50

标签: java android android-layout android-fragments

我有一个带有链接其他文本的TextView。我需要链接到可点击的&我需要捕获点击并在我的活动中打开webview中的链接。我跟着这个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&amp;还尝试了不同的android:autoLink值。但链接仍然无法点击。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

添加

textLinkTest.setMovementMethod(LinkMovementMethod.getInstance());

textLinkTest.setText(RichTextUtils.replaceAll((Spanned) textLinkTest.getText(), URLSpan.class, new URLSpanConverter()));