Android: как программно открыть мягкую клавиатуру в режиме просмотра Emoji

Как я вижу, способ дефолта emojis для android заключается в использовании следующего текста ввода.

android:inputType="textMultiLine|textShortMessage" 

Когда я ищу, я не могу найти способ сделать это через Java. То, что я хочу, – это когда открыта мягкая клавиатура, на вкладке пользователя есть кнопка для переключения между представлением эмози и обычным видом клавиатуры.

Пользовательская клавиатура Emoji.

Я уже реализовал это, но было бы намного лучше и легче использовать Emojis уже на устройстве для post kik-kat.

Google переключается между этими видами.

В Google Allo нажмите значок emoji внутри представлений переключателя editText.

Solutions Collecting From Web of "Android: как программно открыть мягкую клавиатуру в режиме просмотра Emoji"

Возможно, это поможет вам:

https://blog.swiftkey.com/tech-blog-android-input-method-subtypes/

Есть что-то вроде подтипа Emoji, как вы можете видеть по ссылке ниже.

 public static RichInputMethodSubtype getEmojiSubtype() 

https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/master/java/src/com/android/inputmethod/latin/RichInputMethodSubtype.java

Попытавшись какое-то время, я не достиг этой цели, даже вводя ключ .

Глядя в Google Allo, это выглядит как пользовательская реализация. У меня есть клавиатура с клавиатурой с ключом и на KitKat Moto G (1-й ген), это очень замечательно. Я тестировал также на Marshmallow Moto G (2-й ген) с собственной клавиатурой, но сократился, и вы можете видеть, что это не настоящая мягкая клавиатура:

Введите описание изображения здесь

Я думаю, что нет никакого способа достичь этого без реализации пользовательских эмози .

TextView

Использование типа ввода TextView не содержит того, что вы хотите …

Клавиатуры

Кажется, вы можете показать пользователю список доступных клавиатур . (Те, которые доступны на этом устройстве)

И с этим, посмотрите, есть ли у него доступная панель управления Emoji . Но, по крайней мере, Android 4.1 кажется.

Силовая часть ключевой платы

Насколько мне известно, невозможно. Кажется, вы можете отключить их.

* Я хотел бы показать, как это сделать, это похоже на опрятную вещь, которую можно сделать. Но мой google-fu не показывает ничего близкого 🙁