簡體   English   中英

如何在字符串資源內(以及其中的其他文本)建立鏈接? -安卓

[英]How to make a link INSIDE a string resource (along with other text in it) ? - Android

例如:看下面的字符串資源:

 <string name="b1b">This link will take you to google.com. More text here.</string>

現在,我希望此字符串資源在我的應用中看起來像這樣:

該鏈接將帶您到Google 更多文字在這里。

我不能使用三個textview。 這只是一個例子。 因此,我無法將整個textview鏈接。

(為什么?我在應用程序中所做的是……我說了十二個按鈕,每個按鈕都將一個字符串資源ID發送給“文本淋浴活動”,以此作為目的……而且,我只是擁有一個textview來顯示根據用戶單擊哪個按鈕可以顯示不同的文本,因此,我節省了應用程序的大小。

再加上每個這樣的文本字符串資源在不同位置具有不同數量的鏈接,因此僅為鏈接提供單個textview並以某種方式將它們編織在中間是不可行的。)

因此,我需要將一些字符串資源放入鏈接中。 我嘗試了<a>無效。

這個怎么做?

XML資源示例:

</string name="mlink">
    to go to Google<![CDATA[ <a href="http://google.com">click here</a>]]> 
    and <![CDATA[<a href="http://yahoo.com">this</a>]]> moves you to yahoo!
</string>

Java的:

yourTextView.setMovementMethod(LinkMovementMethod.getInstance());
yourTextView.setText(Html.fromHtml(getString(R.string.mlink)));

請注意,您需要將html鏈接放在CDATA標記內,這是在String資源中使用鏈接的正確方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM