Как определить составные смайлики на Android? - PullRequest
0 голосов
/ 04 мая 2019

Для простых скаляров Unicode число кодовых точек указывает, отображаются ли два символа как один символ Unicode.

Тем не менее, смайлики Женщина: Средне-темный оттенок кожи, Белые волосы (??‍?) имеет количество кодовых очков 4.

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

Состоит из:

  • ? Женщина
  • ? Модификатор Emoji Фицпатрика Тип-5
  • Столяр с нулевой шириной
  • White Emoji Component White Hair

Как я понимаю, ОС должна поддерживать составные эмодзи, чтобы правильно отображать их, в противном случае они отображают смайлики отдельно как ? ? ?.

Я хочу получить количество отображаемых символов из строки с учетом этих составных смайликов. Как я могу определить в Android, отображаются ли несколько кодовых точек как один смайлик?

...