2016-08-08 74 views
0

特殊字符我在與XML的佈局文件工作,我有一個必須包含一些特殊字符,如「‡」,「OE」,「ƒ」 ...(即使我的瀏覽器失敗的一個TextView正確地顯示他們,所以我不知道,如果你有他們的權利)的Android工作室/ XML編碼

我怎麼能寫在XML這些字符?

他們會被在Android設備上正確顯示?

回答

0

您可以使用HTML代碼保存在XML,但是,這主要是沒有必要,如果他們是在UTF-8符號,實際字符也會做:

<string name="my_string">&#65;</string> 

或者,您可以在TextView調用setText()使用Unicode:

textView.setText("\u266b"); 

如果您需要,您可以參考此unicode table

+0

工作!感謝您的參考! –

+0

如果你不介意回答這個問題:哪個表單是正確的:textView.setText(「\ U + 01EB」);或textView.setText(「\ u01eb」); –

0

使用XML來保持這些unicode字符串:

注意:您 不必使用下面所有的語言 ,如果你只需要其中的一個,這是完全正常的。

默認(英國),RES /值/ strings.xml中,例如:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="title">Maps</string> 
    <string name="open_in">Open in Google Maps</string> 
</resources> 

法語,RES /值-FR/strings.xml中:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="title">Plans</string> 
    <string name="open_in">Ouvrir dans Google Maps</string> 
</resources> 

日語, res/values-ja/strings.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="title">マップ</string> 
    <string name="open_in">Googleマップで開く</string> 
</resources> 

要在這些xml文件中使用字符串:

yourTextView.setText(R.string.title); 

enter image description here

0

您可以使用特殊字符的HTML代碼,這是我用來尋找特殊的HTML代碼列表的頁面: https://dev.w3.org/html5/html-author/charref

獎勵:如果你想的setText與從Java代碼中特殊字符的文本視圖,您可以使用此:

Html.fromHtml("//html code here") 
0

這將做的工作 textView.setText(Html.fromHtml( 「你的特殊字符的文本」));