2014-12-06 3 views
1

Для отображения кнопки Emoji в мягкой клавиатуре я использую это в EditText:как заменить смайлики андроида softkeyboard

android:inputType="textShortMessage" 

, который использует иконки Emoji для моего устройства (которые могут быть специфическими для моего носителя/модель телефона).

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

+0

Вау, я искал много библиотек emoji, думая, что не было по умолчанию emoji клавиатура в Android. Событие это не ответ, который вы спасли меня, как 2 дня работы – xleon

ответ

1

Нет, нет ни одного решения линии, возможно, есть один на Lollipop, поскольку он поставляется с смайликами.

Варианты:

  • Реализовать клавиатуры (требует много усилий + пользователя, чтобы изменить его по умолчанию клавиатуры)
  • Реализовать панели/диалог, выступать в качестве клавиатуры (требует меньше усилий)
  • Использование существующей библиотеки сделать это список библиотек here, но вы можете найти больше, если вы ва нт!
+0

попробовал emojicon, все еще видя ?? в EmojiconTextView. Затем я попробую другие библиотеки. Спасибо за вашу помощь! – droideckar

0

Я был в состоянии решить эту проблему с помощью EmojiHandler из here:

Чтобы получить Юникод смайликов от содержания текстового сообщения:

String s = EmojiHandler.decodeJava(content); 
// use decoded string to display emoji in TextView, Button, etc      
textButton.setText(s); 

Для кодирования смайлика из softkeyboard и положите его в строку:

String encodedEmoji = EmojiHandler.encodeJava(msgText); 
Смежные вопросы