[英]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.