【问题标题】:I'd like to define an Android TextView in XML which contains text which is a link to a URL我想在 XML 中定义一个 Android TextView,其中包含作为 URL 链接的文本
【发布时间】:2011-07-28 08:56:57
【问题描述】:

我想在 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>

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

【问题讨论】:

  • 在您的 strings.xml 中使用锚定 HTML 标记时,您如何设置 textview 的内容?你只是在 xml 中设置文本,还在使用 autoLink?

标签: android url text hyperlink


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多