Hallo, ich möchte folgendes tun:
??? unicode = U+1F60A
String emoji = getEmijoByUnicode(unicode)
String text = "So happy "
textview.setText(text + emoji);
um dies in meine Textansicht zu bekommen:
So glücklich ????
Wie implementiere ich 'getEmijoByUnicode (Unicode)'?
Welche Art von "Unicode" sollte es sein? (String/char/int ??!)
Bitte beachten Sie, dass ich KEINE Drawables verwenden möchte!
Eine Lösung gefunden:
In meinem Unicode habe ich 'U +' durch '0x' ersetzt.
Beispiel: Ersetzen Sie 'U + 1F60A' durch '0x1F60A'.
Auf diese Weise bekam ich ein 'int'
int unicode = 0x1F60A;
Welches kann mit verwendet werden
public String getEmojiByUnicode(int unicode){
return new String(Character.toChars(unicode));
}
So zeigt Textview ???? ohne zu zeichnen
Versuchen Sie es mit http://apps.timwhitlock.info/emoji/tables/unicode
Sie können Emojis direkt in String-Ressourcen verwenden, indem Sie den Dezimalcode wie folgt verwenden:
�
zum Beispiel:
<string name="emoji">I am happy �</>
HINWEIS: Das x ist in Android gegenüber Standard-XML-Escape-Sequenzen erforderlich.
Hinweis: Für Kotlin
fun getEmoji (Unicode: Int): Zeichenfolge { return String (Character.toChars (Unicode)) }