Для простых скаляров 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, отображаются ли несколько кодовых точек как один смайлик?