我有一个包含链接和其他文本的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()));

10-08 01:33