Я разрабатываю приложение для чата, такое как мессенджер Facebook, где мне нужно создать клавиатуру ввода, такую как приложение мессенджера Facebook.
В первую очередь я думал, что должен сделать это, используя макет вкладок с просмотром пейджера. На github я нашел одну стороннюю библиотеку, которая предоставляет настраиваемую клавиатуру с эмодзи.
Увидев эту библиотеку, я запутался, что мне нужно создать собственную клавиатуру или следовать простой раскладке вкладок и просмотреть пейджер, чтобы получить такую клавиатуру.
Каков хороший подход к разработке такой клавиатуры?
Изменить:
- Я нашел Input Method Framework, предоставляемый платформой Android, которая позволяют создавать пользовательскую клавиатуру, но в приложении для обмена сообщениями, как я видел для текста, они используют клавиатуру по умолчанию, и только для наклеек / смайликов происходит замена клавиатуры по умолчанию.
- Android 7.1 теперь предоставляет CommitContent API для использования расширенного контента. используя клавиатуру повсеместно, я все еще не могу понять, как я могу переключаться между клавиатурой по умолчанию и пользовательской клавиатурой?