我想在XML中定义一个Android TextView,其中包含一个指向URL的链接的文本

时间:2011-04-02 19:15:04

标签: android url text hyperlink

我想在XML中定义一个TextView,其中包含一个指向URL的链接的文本。基本上是锚HTML标记的语义:<a>

我已经能够完成我想要的大部分工作,即TextView的android:autoLink="web"属性。但是,文本必须包含URL并显示给用户。我想显示链接到URL的不同文本。

示例:我可以说,

<TextView android:text="http://foo.com" android:autoLink="web">

然后用户看到“http://foo.com”。我宁愿说别的话,比如“吧”。

我尝试在字符串资源中定义字符串并使用链接,例如

<string name="test"><a href="foo.com">bar</a></string>

字符串显示格式正确,但您无法点击它。

1 个答案:

答案 0 :(得分:2)

如果您在strings.xml中使用HTML作为TextView,请不要使用autoLink。

相反,在onCreate中,将移动方法设置为使用链接:

    TextView msg = (TextView) findViewById(R.id.text);
    msg.setMovementMethod(LinkMovementMethod.getInstance());

我认为autoLink适用于动态设置文本的时候。