2012-08-02 55 views
0

我string.xml串線TextView中設置超鏈接的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> 
+0

你有沒有試圖改變所有''&爲'&'?在HTML實體中使用它時,不需要轉義&符號。這可能會導致問題。編輯 – 2012-08-02 14:17:35

+0

,仍然有問題 – ericlee 2012-08-02 14:21:16

+0

看到[this](http://stackoverflow.com/questions/9852184/android-textview-hyperlink/9852280#9852280) – Andrei 2012-08-02 15:44:05

回答

3

的報價也應躲過否則Java將在的getString刪除()。在&之前加反斜槓「;

<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

我相信正確的語法是:

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