Хороший подход к созданию клавиатуры ввода типа Facebook Messenger для Android

Я разрабатываю приложение для чата, такое как мессенджер Facebook, где мне нужно создать клавиатуру ввода, такую ​​​​как приложение мессенджера Facebook.

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

Увидев эту библиотеку, я запутался, что мне нужно создать собственную клавиатуру или следовать простой раскладке вкладок и просмотреть пейджер, чтобы получить такую ​​​​клавиатуру.

Каков хороший подход к разработке такой клавиатуры?

Изменить:

  1. Я нашел Input Method Framework, предоставляемый платформой Android, которая позволяют создавать пользовательскую клавиатуру, но в приложении для обмена сообщениями, как я видел для текста, они используют клавиатуру по умолчанию, и только для наклеек / смайликов происходит замена клавиатуры по умолчанию.
  2. Android 7.1 теперь предоставляет CommitContent API для использования расширенного контента. используя клавиатуру повсеместно, я все еще не могу понять, как я могу переключаться между клавиатурой по умолчанию и пользовательской клавиатурой?

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


person Vijay Vankhede    schedule 20.12.2016    source источник


Ответы (1)


Проверьте ниже библиотеки:

https://github.com/ankushsachdeva/emojicon

Это не 100% решение для вас, но вы можете получить представление о том, как создать клавиатуру, такую ​​​​как мессенджер facebook.

person Mavya Soni    schedule 20.12.2016
comment
Да, я проверил эту библиотеку. Я обновил свой вопрос. - person Vijay Vankhede; 21.12.2016
comment
Вы хотите настроить клавиатуру для всех приложений, установленных на вашем устройстве, верно? - person Mavya Soni; 21.12.2016
comment
Нет, я хочу использовать его только для своего приложения. Для типа ввода текста я хочу использовать системную клавиатуру по умолчанию, если пользователь нажимает значок смайликов, тогда я хочу, чтобы всплывающие значки emjoi отображались как клавиатура смайликов вместо клавиатуры по умолчанию. - person Vijay Vankhede; 21.12.2016
comment
Вы прошлись по коду библиотеки. Как я уже говорил выше, библиотека не является 100% решением, но вы должны изменить ее в соответствии с вашими требованиями. - person Mavya Soni; 21.12.2016
comment
Да, я прошел код. В библиотеке автор использовал всплывающее окно, которое рисуется поверх клавиатуры по умолчанию. Технически это не настраиваемая клавиатура (IME), а пользовательское представление, которое выглядит как клавиатура. Я думаю, что для этого может быть более лучший подход. - person Vijay Vankhede; 21.12.2016