1. ホーム
  2. android

[解決済み] テキストビューにunicodeで絵文字を設定するには?

2022-11-24 06:16:13

質問

こんにちは、私は次のことをしたいです。

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

で、これをテキストビューに表示させます。

嬉しい?

どのようにすれば getEmojiByUnicode(unicode) ?

の型はどのようなものでしょうか? unicode 変数はどのような型になるのでしょうか?(String, char, int?)

Drawablesを使いたくないので注意してください!

どのように解決するのですか?

解決策が見つかりました。

私のユニコードでは、' 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