it-swarm.com.de

wie Emoji durch Unicode in einer Textansicht gesetzt?

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!

62

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

136

Sie können Emojis direkt in String-Ressourcen verwenden, indem Sie den Dezimalcode wie folgt verwenden:

�

zum Beispiel:

<string name="emoji">I am happy &#x128522;</>

HINWEIS: Das x ist in Android gegenüber Standard-XML-Escape-Sequenzen erforderlich.

10
Norman

Hinweis: Für Kotlin

fun getEmoji (Unicode: Int): Zeichenfolge { return String (Character.toChars (Unicode)) }

0
Bipin Bharti