如何在EmojiAppCompatTextView中使用Unicode设置表情符号

我需要使用表情符号显示国旗,我正在使用以下网站来获取国旗unicode。

https://apps.timwhitlock.info/emoji/tables/iso3166

我正在使用androidx.emoji.widget.EmojiAppCompatTextView来显示标志。

但是当我使用unicode时,它不会打印标志。

emojiCountryflag.setText("US") //Print UN

emojiCountryflag.setText("U+1F1FA U+1F1F8") //在输出中打印相同的内容

但是如果我使用emojiCountryflag.setText("\uD83C\uDDFA\uD83C\uDDEC"),它会打印出完美的标志。

我无法理解如何使用unicode打印标志,或者在任何地方我都可以获得这种类型的字符串"\uD83C\uDDFA\uD83C\uDDEC".

当我在引号中打印ISO值时,Android Studio会生成此代码。

songlihai 回答:如何在EmojiAppCompatTextView中使用Unicode设置表情符号

您可以在外观相同的页面上找到它。 U+1F1FA U+1F1F8是用于标识标志的unicode符号。 \uD83C\uDDFA\uD83C\uDDEC是您需要在 Java Android 中使用的替代。

        Code    UTF‑8                           Surrogates
?  ?  1F1FA   F0 9F 87 BA     3C D8 FA DD     D83C DDFA   REGIONAL INDICATOR SYMBOL LETTER U
?  ?  1F1F8   F0 9F 87 B8     3C D8 F8 DD     D83C DDF8   REGIONAL INDICATOR SYMBOL LETTER S

为简化您的任务,您可以将unicode标志粘贴到 Android Studio 中。

https://apps.timwhitlock.info/unicode/inspect/hex/1F1FA/1F1F8

本文链接:https://www.f2er.com/3165985.html

大家都在问