我需要能够在应用程序中为 TextView 创建链接,但需要动态添加链接指向的实际 URL。
通过对 SO 的研究,我发现了以下代码:
textView.setText(Html.fromHtml(
"<b>text3:</b> Text with a " +
"<a href=\"http://www.google.com\">link</a> " +
"created in the Java source code using HTML."));
textView.setMovementMethod(LinkMovementMethod.getInstance());
据称这将在 TextView 中设置一个链接,就像在 HTML 中一样。这正是我需要做的,但我需要 URL 是动态的,基于将传递给setText()
. 我如何轻松地做到这一点?
澄清一下:我想显示“网站”这个词是一个链接,我需要根据将用户带到该视图的特定路径动态更新该链接指向的 URL。
谢谢!
编辑:这是更新的代码:
String linkedText = "<b>text3:</b> Text with a " +
String.format("<a href=\"%s\">link</a> ", WEB) +
"created in the Java source code using HTML.";
web.setText(Html.fromHtml(linkedText));
web.setMovementMethod(LinkMovementMethod.getInstance());
这是 TextView 的 XML:
<TextView
android:id="@+id/vWeb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/vPhone"
android:layout_marginTop="5dp"
android:layout_toRightOf="@+id/webIcon"
android:paddingLeft="1dp"
android:autoLink="web"
android:textIsSelectable="true" />