Ответ 1
Возможно, это поможет вам:
https://blog.swiftkey.com/tech-blog-android-input-method-subtypes/
Есть что-то вроде подтипа Emoji, как вы можете видеть по ссылке ниже.
public static RichInputMethodSubtype getEmojiSubtype()
Как я вижу, способ дефолта emojis по умолчанию для андроида заключается в использовании следующего текста ввода.
android:inputType="textMultiLine|textShortMessage"
Когда я ищу, я не могу найти способ сделать это через Java. То, что я хочу, - это когда открыта мягкая клавиатура, у вас есть вкладка пользователя, чтобы переключаться между представлением emoji и обычным видом клавиатуры.
Пользовательская клавиатура Emoji.
Я уже реализовал это, но было бы намного лучше и легче использовать Emojis уже на устройстве для post kik-kat.
Google переключается между этими представлениями.
В Google Allo нажмите значок emoji внутри представлений переключателя editText.
Возможно, это поможет вам:
https://blog.swiftkey.com/tech-blog-android-input-method-subtypes/
Есть что-то вроде подтипа Emoji, как вы можете видеть по ссылке ниже.
public static RichInputMethodSubtype getEmojiSubtype()
Попытавшись какое-то время, я не достиг этой цели, даже вводя ключевое слово.
Глядя в Google Allo, это выглядит как пользовательская реализация. У меня есть клавиатура с клавиатурой на клавиатуре и на KitKat Moto G (1-й ген), она очень примечательна. Я тестировал также на Marshmallow Moto G (2-й ген) с родной клавиатурой, но сократился, и вы можете видеть, что это не настоящая мягкая клавиатура:
Я думаю, что нет никакого способа достичь этого без пользовательской реализации emoji.
TextView
Использование TextView тип ввода не содержит того, что вы хотите...
Клавиатура
Кажется, вы можете показать пользователю список доступных клавиатур. (те, которые доступны на этом устройстве)
И с этим, посмотрите, есть ли у него Emoji Key Board. Но, по крайней мере, Android 4.1 кажется.
Принудительная часть панели клавиш
Невозможно, насколько я могу судить. Кажется, вы можете disable.
* Я хотел бы показать, как это сделать, это похоже на опрятную вещь, которую можно сделать. Но мой google-fu ничего не показывает: (