在基于String.xml的textview中设置Hyperlink Android

时间:2012-08-02 14:04:29

标签: android

我的string.xml字符串行

 <string name="companyLink">&lt;a href=&quot;http://www.abc.com&quot;&gt;abc Technology &lt;/a> </string>

这就是我尝试使用html的方式

    TextView   companylink = (TextView) findViewById(R.id.textViewCompanyLink);
    companylink.setText(Html.fromHtml(getString(R.string.companyLink)));
    companylink.setMovementMethod(LinkMovementMethod.getInstance());

然而android只显示没有超链接的html  在屏幕上

<a href=http://abc.com>abc string </a>

2 个答案:

答案 0 :(得分:3)

引号也应该被转义,否则Java将在getString()期间删除它们。在&amp; quot;

之前添加反斜杠
<string name="companyLink">&lt;a href=\&quot;http://www.abc.com\&quot;&gt;abc Technology &lt;/a> </string>

或者这个对我有用的解决方案:

https://stackoverflow.com/a/9949264/1011746

答案 1 :(得分:1)

我相信正确的语法是:

  

<a href="http://abc.com">abc string </a>