webentwicklung-frage-antwort-db.com.de

Sonderzeichen Android TextView

Ich möchte das "♫" Zeichen in einer Android-Textansicht anzeigen, aber stattdessen wird [] angezeigt.

Das ist mein Code:

txtCatname.setText("♫");

Wie kann ich dieses Symbol richtig anzeigen?

8
Alireza

Sie können einen Unicode-Code verwenden: http://unicode-table.com/de/

Sowie:

txtCatname.setText("\u266b");

oder verwenden Sie alternativ eine ikonische Schriftart, z. B. font awesome:
http://fortawesome.github.io/Font-Awesome/

Verwenden Sie diese Alternative (oder eine andere Schriftart, die Sie mögen), falls dieses Zeichen nicht unterstützt wird (nicht alle Unicode-Zeichen werden unterstützt).

20
Fantômas

Versuche dies:

String str = "♫";
byte spbyte[] = str.getBytes("UTF-8"); 
str = new String( spbyte,"UTF-8");
txtCatname.setText(str);

Wenn es nicht funktioniert, versuchen Sie Folgendes:

String str = "♫";
txtCatname.setText(Html.fromHtml(str));
4
ViVekH

Wenn nichts anderes hilft, können Sie entweder:

  1. verwenden Sie eine benutzerdefinierte Schriftart (z. B. http://www.tutorialspoint.com/Android/android_custom_fonts.htm oder Fügen Sie eine benutzerdefinierte Schriftart für die gesamte Android-Anwendung hinzu ) oder

  2. füge ein Bild hinzu: Wie füge ich ein Bild in einen TextView-Text ein?

Dies ist üblich, wenn die Quelldatei als ANSI codiert ist. Das Konvertieren der Quelldatei in UTF-8 (ohne Stückliste) wird das Problem wahrscheinlich lösen.

1
MarcoP

Fügen Sie das Symbol einfach als Zeichenfolge in Ihre string.xml ein, indem Sie dem Sonderzeichen doppelte Anführungszeichen hinzufügen.

0
ARMEL FOPA

Das scheint jetzt ziemlich einfach zu sein:

  • Gehen Sie einfach zu Unicode-Liste Und wählen Sie Ihren Unicode aus und kopieren Sie ihn.

  • Gehe zu strings.xml und füge es ein.  enter image description here Dadurch wird das Unicode-Zeichen anstelle des Codes eingefügt und in Ihrer XML-Datei als normale Zeichenfolge verwendet.

Hoffe, das wird dir helfen.

0
Nouman Ch