[android] TextView에서 유니 코드로 이모티콘을 설정하는 방법은 무엇입니까?

안녕하세요, 다음을 수행하고 싶습니다.

??? unicode = U+1F60A
String emoji = getEmojiByUnicode(unicode)
String text = "So happy "
textview.setText(text + emoji);

내 textview에서 이것을 얻으려면 :

너무 행복 해요 ?

어떻게 구현할 수 getEmojiByUnicode(unicode)있습니까?

unicode변수 는 어떤 유형이어야 합니까? (문자열, 문자, 정수?)

드로어 블을 사용하고 싶지 않습니다!



답변

해결책을 찾았습니다.

내 유니 코드에서 ‘ U + ‘를 ‘ 0x ‘ 로 대체했습니다.

예 : ‘ U + 1F60A ‘를 ‘ 0x1F60A로 대체 ‘로

이 방법으로 나는 ‘int’를 얻었습니다.

int unicode = 0x1F60A;

함께 사용할 수있는

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

따라서 Textview는 Drawable없이 ?을 표시합니다.

http://apps.timwhitlock.info/emoji/tables/unicode로 사용해보십시오


답변

다음과 같은 십진수 코드를 사용하여 문자열 리소스에서 이모티콘을 직접 사용할 수 있습니다.

😊

예를 들면 :

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


답변

참고 : Kotlin의 경우

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


답변