Je voudrais jouer avec quelques idées et développer un clavier logiciel pour Android pour remplacer celui par défaut.
Existe-t-il des informations générales sur le développement de clavier virtuel pour Android? Des bonnes pratiques ou des directives?
Puis-je faire avec mon application clavier à peu près tout ce que je pourrais faire avec une application Android normale?
Puis-je établir des connexions HTTP pour synchroniser les données du clavier avec une base de données cloud et d'autres téléphones que j'ai?
Puis-je ouvrir d'autres fenêtres / écrans en appuyant sur une touche, par exemple pour afficher une interface de saisie personnalisée différente d'une interface QWERTY normale. Si cela ne fonctionne pas, puis-je utiliser une boîte de dialogue contextuelle à la place?
Créer un clavier personnalisé pour votre propre EditText
Télécharger le code entier
Dans cet article, j'ai créé un clavier simple qui contient des touches spéciales telles que (touches France) et il est pris en charge par les lettres majuscules et minuscules et les touches numériques et certains symboles.
la source
Un bon point de départ est l' exemple d'application fourni dans la documentation du développeur .
Jetez un œil aux autres IME pour voir ce que vous devriez viser. Certains (comme celui officiel) sont open source.
la source
Tout d'abord, vous devez définir un fichier .xml et y créer une interface utilisateur clavier:
Dans cet exemple, vous avez 4 lignes et dans chaque ligne, vous avez 3 clés. vous pouvez également mettre une icône dans chaque clé que vous voulez.
Ensuite, vous devez ajouter une balise xml dans votre interface utilisateur d'activité comme ceci:
Dans votre fichier d'activité .java, vous devez également définir le clavier et l'assigner à un EditText:
Ce code assigne inputSearch (qui est un EditText) à votre clavier.
la source