user6650650
user6650650

Reputation:

Put emoji code in a string

I am using this emoji library

https://github.com/hani-momanii/SuperNova-Emoji

This library has a custom textview which can render emojis. How do I set text of that textview so it displays emojis ?

For example I tried this and it did not work :

String happy = " Feeling happy U+1F601 ";
emojitextview.setText(happy);

Upvotes: 2

Views: 3561

Answers (1)

Sammy T
Sammy T

Reputation: 1924

Switch out the 'U+' for '0x':

int unicode = 0x1F601;

String happy = "Feeling happy " + getEmojiByUnicode(unicode);

And put it through a helper function:

public String getEmojiByUnicode(int unicode){
    return new String(Character.toChars(unicode));
}

p.s. if it still doesn't work, you may have to set the textView to use a typeface that supports emoji characters

from: how set emoji by unicode in android textview

Upvotes: 3

Related Questions