如何在Android上识别复合表情符号?

时间:2019-05-04 00:38:55

标签: java android unicode emoji

对于简单的unicode标量,代码点数指示是否将两个字符显示为一个unicode字符。

但是,表情符号Woman: Medium-Dark Skin Tone, White Hair(‍)的代码点计数为4。

String s = "‍";
int characterCount = s.size(); //7
int codePointCount = Character.codePointCount(s, 0, s.length()); //4

它包括:

  • 女人
  • Emoji修饰符Fitzpatrick Type-5
  • 零宽度木工
  • 表情符号成分白发

据我了解,操作系统需要支持复合表情符号才能正确显示,否则它将表情符号分别显示为。

我想从字符串中获取显示的字符数,以解决这些复合表情符号的问题。 如何在Android中确定是否将多个代码点显示为一个表情符号?

0 个答案:

没有答案