Подтвердить что ты не робот

Android-клавиатура с Emoji

Итак, я хочу иметь клавиатуру в своем приложении, в которой есть эможи, как Whatsapp или Hangouts. Как я могу это сделать? Я хочу оставить свою клавиатуру, так как я просто хочу добавить вкладки для размещения emojis. Я бы подумал, что это будет легко поддерживать мягкая клавиатура, но я пока ничего не могу найти. Кто-нибудь мог сказать, как это сделать?

UPDATE: Клавиатура с emoji включена в Android KitKat, и к ней можно получить доступ, долго нажимая новую кнопку на клавиатуре. Однако на клавиатуре Hangouts вместо значка "новая линия" отображается значок emoji. Если кто-то знает, как сделать это по умолчанию (либо в макете, либо программно), я буду считать это правильным ответом.

4b9b3361

Ответ 1

Наконец, ответ был:

android:inputType="textShortMessage"

Новая клавиша клавиши становится ключом, чтобы вынуть клавиатуру emoji. Единственный поворот - клавиша "новая линия" с клавиатуры исчезает с этой конфигурацией (прежде чем вы сможете долгое нажатие выбирать между emoji/новой строкой, но теперь это только эможи).

Ответ 2

Как отметил @dbar, ответ:

android:inputType="textShortMessage"

Но в моем случае я уже использовал textMultiLine, поэтому мне пришлось использовать их оба вместе:

android:inputType="textMultiLine|textShortMessage"

Похож:

Keyboard with Emoji Button Emoji Keyyboard

Я не уверен в версии Exact для Android, но это должно работать только на Android 4.1 и выше

Ответ 3

В Google Hangouts кнопка emoji не находится на клавиатуре (по крайней мере, на моем телефоне, который уже использует стороннюю клавиатуру), он находится внутри поля TextEdit и поэтому является частью самого приложения (Gabe, я "Говоря о новейшем Google Hangouts поверх KitKat с поддержкой emoji, все текущие скриншоты, которые я нашел в Google Hangouts, не показывают, m вид на моем телефоне, так что это должна быть очень недавняя функция).

Это на самом деле довольно легко сделать, поместив ImageButton справа от TextView внутри RelativeLayout (RelativeLayout, который сделан как TextView с настраиваемым фоном).

Затем это просто вопрос скрытия клавиатуры при нажатии на этот ImageButton и замене его панелью, заполненной emojis, когда это произойдет (как в этом open источник emoji android keyboard, который находится под коммерческой некоммерческой лицензией).

Ответ 4

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

Кроме того, я не уверен, о чем вы говорите, как в тусовках. Я использую видеовстречи - он не делает ничего странного с моей клавиатурой. Он остается как Swype, там нет специальной вкладки emoji. Это может быть особенность вашей любимой клавиатуры на основе типа ввода (я предполагаю, что оба используют тип ввода textShortMessage). Но это не общая функция.