안녕하세요, 다음을 수행하고 싶습니다.
??? 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없이 ?을 표시합니다.
답변
다음과 같은 십진수 코드를 사용하여 문자열 리소스에서 이모티콘을 직접 사용할 수 있습니다.
😊
예를 들면 :
<string name="emoji">I am happy 😊</>
답변
참고 : Kotlin의 경우
fun getEmoji(unicode: Int): String {
return String(Character.toChars(unicode))
}