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?
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).
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));
Wenn nichts anderes hilft, können Sie entweder:
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
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.
Fügen Sie das Symbol einfach als Zeichenfolge in Ihre string.xml ein, indem Sie dem Sonderzeichen doppelte Anführungszeichen hinzufügen.
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. Dadurch wird das Unicode-Zeichen anstelle des Codes eingefügt und in Ihrer XML-Datei als normale Zeichenfolge verwendet.
Hoffe, das wird dir helfen.