我想在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>
字符串显示格式正确,但您无法点击它。
答案 0 :(得分:2)
如果您在strings.xml中使用HTML作为TextView,请不要使用autoLink。
相反,在onCreate中,将移动方法设置为使用链接:
TextView msg = (TextView) findViewById(R.id.text);
msg.setMovementMethod(LinkMovementMethod.getInstance());
我认为autoLink适用于动态设置文本的时候。