Я пытаюсь создать клавиатуру emoji. У меня проблема на одном из тестовых устройств: символы эмодзи выглядят по-разному на метке клавиши клавиатуры и в текстовом представлении.
Текст этикетки:
int code = key.codes[0];
key.label = String.valueOf(Character.toChars(code));
Коммит текста:
String text = String.valueOf( Character.toChars(code) );
InputConnection ic = getCurrentInputConnection();
ic.beginBatchEdit();
ic.commitText(text, 1);
ic.endBatchEdit();
Все работает нормально, но на Samsung-устройстве у меня проблема. Например:
Я использую код 0x1F601 для эмодзи «ухмыляющееся лицо с улыбающимися глазами».
Key.label выглядит так:
http://i.stack.imgur.com/f52db.png
а затем я нажимаю, в textView я вижу, что символ выглядит так:
http://i.imgur.com/SLaNOpt.png
Любое решение?
(извините за ссылки, но у меня нет 10 репутации для пост-изображения, лол)