2016-06-23 2 views
0

Я ищу, чтобы добавить emojis, используя мягкую клавиатуру, с которой я экспериментирую. Я знаю, что клавиатура по умолчанию в android позволяет вводить Emojis.Как использовать emojis с помощью android IME

Однако, когда я пытаюсь зафиксировать строку с emoji, она отображает символ нежелательной почты в тексте редактирования.

Есть ли какие-то вещи, которых я не хватает? я делаю следующее совершить смайлик:

 getCurrentInputConnection().commitText(String.valueOf((char)58389),0); 

То же самое в случае с Emoji клавиатуры здесь: https://github.com/zeuxisoo/android-emoji-keyboard

enter image description here

+0

проверить это https://github.com/rockerhieu/emojicon –

+0

Это, кажется, не быть IME. Не могли бы вы посоветовать мне, что искать на этом репо? –

ответ

0

Я нашел решение этой проблемы. Эможи являются 32-битными символами юникода. Следовательно, нужно отправить 2 16-битных символов в commitText, чтобы совершить emoji. Что-то вроде:

getCurrentInputConnection().commitText("\ud83d\ude01", 1)