2016-08-08 63 views
0

Ich arbeite in den Layoutdateien mit XML und ich habe eine TextView, die mehrere Sonderzeichen wie "‡", "oe", "ƒ" enthalten muss ... (sogar mein Browser ist fehlgeschlagen um sie richtig anzuzeigen, also weiß ich nicht, ob Sie sie richtig haben)Android Studio/XML Sonderzeichen Codierung

Wie kann ich diese Zeichen in XML schreiben?

werden sie korrekt in Android-Geräten angezeigt werden ??

Antwort

0

Sie können sie in XML mit HTML-Code speichern, aber ist dies meist nicht erforderlich, wenn sie in der UTF-8-Notation sind, werden tatsächliche Zeichen auch tun:

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

Oder Sie können setText() mit Unicode auf dem TextView nennen:

textView.setText("\u266b"); 

Wenn Sie benötigen, können Sie auf diese unicode table verweisen.

+0

Das hat funktioniert! Danke für die Referenz! –

+0

Wenn es Ihnen nichts ausmacht, dies zu beantworten: welche Form ist die richtige: textView.setText ("\ U + 01EB"); oder textView.setText ("\ u01eb"); –

0

Verwenden xml diese Unicode-Strings zu halten:

Hinweis: Sie nicht alle Sprachen unten verwenden müssen, wenn Sie nur eine von ihnen benötigen, ist es völlig in Ordnung ist.

Standard (englisch), res/Werte/strings.xml, zum Beispiel:

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

Französisch, res/Werte-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> 

Japanisch, res/Werte-ja/strings.xml:

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

Um die Zeichenfolge in diesen xML-Dateien zu verwenden:

yourTextView.setText(R.string.title); 

enter image description here

0

Sie HTML-Code, mit Sonderzeichen verwenden können, ist dies die Seite, die ich verwendet für spezielle HTML-Liste suchen: https://dev.w3.org/html5/html-author/charref

Bonus: Wenn Sie in einer Textansicht mit Sonderzeichen aus Java-Code setText wollen Sie können diese verwenden:

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

dies den Job textView.setText (Html.fromHtml ("Ihr Sonderzeichen Text")) tun;