web-dev-qa-db-fra.com

Clavier Android avec Emoji

Donc, je veux avoir un clavier dans mon application qui a emoji, tout comme Whatsapp ou Hangouts. Comment puis je faire ça? Je veux laisser mon clavier tel quel. Je veux juste ajouter des onglets pour mettre des émojis. Je pense que le clavier tactile le supportera facilement, mais je ne peux rien trouver pour le moment. Quelqu'un pourrait dire comment le faire?

MISE À JOUR: Le clavier avec emoji est inclus dans Android KitKat et est accessible en appuyant longuement sur le bouton de nouvelle ligne du clavier. Le clavier Hangouts a toutefois l'icône emoji visible à la place de la touche "nouvelle ligne". Si quelqu'un sait comment en faire la valeur par défaut (que ce soit en format ou par programme), je considérerai cela comme la réponse correcte.

22
dbar

Finalement, la réponse fut:

Android:inputType="textShortMessage"

La nouvelle touche de ligne devient une clé permettant d'extraire le clavier emoji. Le seul problème est que la touche «nouvelle ligne» du clavier disparaît avec cette configuration (avant de pouvoir appuyer longuement pour choisir entre emoji/nouvelle ligne, mais ce n'est plus que l'emoji).

17
dbar

Comme l'a souligné @dbar , la réponse est:

Android:inputType="textShortMessage"

Mais dans mon cas, j’utilisais déjà textMultiLine, j’ai donc dû les utiliser ensemble:

Android:inputType="textMultiLine|textShortMessage"

Ressemble à ça:

 Keyboard with Emoji Button  Emoji Keyyboard

Je ne suis pas sûr de la version Android exacte, mais cela ne devrait fonctionner qu'avec Android 4.1 et supérieur

22
Sheharyar

Dans Google Hangout, le bouton emoji n'est pas sur le clavier (du moins sur mon téléphone qui utilise déjà un clavier tiers), il se trouve à l'intérieur de la zone TextEdit et fait donc partie de l'application elle-même ( Gabe, je parle de la dernière version de Google Hangout sur KitKat avec support emoji , toutes les captures d’écran que j’ai trouvées sur Google Hangout ne montrent pas ce que je vois sur mon téléphone. caractéristique récente)

C'est en fait assez facile à faire, en plaçant un ImageButton à la droite d'un TextView dans un RelativeLayout (le RelativeLayout qui est fait pour ressembler à un TextView avec un arrière-plan personnalisé). 

Ensuite, il suffit de cacher le clavier lorsque vous cliquez sur cette ImageButton et de le remplacer par un panneau plein d’emojis lorsque cela se produit (comme dans ce clavier source emoji Android open source , qui se trouve sous Creative commons non commercial Licence). 

1
Stephan Branczyk

Il n’existe aucune fonctionnalité permettant d’ajouter des onglets à un clavier générique. Certains claviers peuvent le supporter, mais ce n'est pas une fonctionnalité courante. Vous pouvez écrire votre propre clavier entièrement personnalisé, mais cela demande beaucoup de travail et va faire chier de nombreux utilisateurs. 

De plus, je ne suis pas sûr de ce que vous entendez par «comme dans les lieux de rencontre». J'utilise des hangouts, ça ne fait rien d'étrange avec mon clavier. Il reste en tant que Swype, il n'y a pas d'onglet emoji spécial. Il peut s’agir d’une fonctionnalité de votre clavier favori basée sur le type de saisie (je suppose que les deux utilisent le type de saisie textShortMessage) Mais ce n'est pas une fonctionnalité générique.

0
Gabe Sechan