在片段内的textview中创建超链接

时间:2014-06-25 08:42:42

标签: android xml hyperlink

我查看了这个网站上的许多主题,找到了我的问题的解决方案,但似乎都没有。目前,我可以在显示网站时创建超链接,例如 - 请访问 - www.google.com (www.google.com已超链接)。我要做的是将链接作为 - 请转到 此处 (这是链接)。下面是我尝试过的代码,但是一旦我删除链接本身,'here'仍然会突出显示链接,但没有功能。

的strings.xml:

<string name="goog">Please go <a href="www.google.com">here</a></string>

fragment_home.xml:

 <TextView
    android:id="@+id/npd"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:autoLink="web"
    android:fontFamily="sans-serif-light"
    android:linksClickable="true"
    android:text="@string/npd"
    android:textColorLink="#FF0000"
    android:textSize="12dp" />

如果我在Strings.xml中为www.google.com更改“此处”,则该链接会直接指向我。有没有人能够解决这个问题呢?提前谢谢。

1 个答案:

答案 0 :(得分:2)

试试这个,让我知道你在寻找什么

TextView textView =(TextView)findViewById(R.id.textView);
textView.setClickable(true);
textView.setMovementMethod(LinkMovementMethod.getInstance());
String text = "<a href='http://www.google.com'> Google </a>";
textView.setText(Html.fromHtml(text));