Question

Je voudrais montrer un champ d'entrée personnalisé (en particulier, contenant uniquement 9-0 et deux boutons supplémentaires contenant séparateur décimal (ou.) Et un bouton de suppression).

Je pourrais créer un personnalisé IME, mais (pour autant que je sache) qui devrait être fixé par l'utilisateur comme la méthode d'entrée système. Est-il possible de mettre en œuvre une méthode d'entrée et de se lier à un champ d'entrée spécifique?

Merci pour l'aide!

Était-ce utile?

La solution

Je pense que vous avez raison dans ce que vous ne pouvez pas avoir une mesure que vous IME utilisez uniquement pour les champs spécifiques dans votre application. Il aurait être activé globalement par l'utilisateur.

Quoi que vous fassiez vous assurer que vous avez un InputFilter pour aller avec quelle méthode d'entrée personnalisée, vous devez limiter les entrées d'un clavier matériel.

Comme vous l'avez défini android:inputType pour le champ cela ajoutera une InputFilter appropriée automatiquement et il sera également

Autres conseils

Qu'en est-il en utilisant une coutume « pop-up » de toutes sortes dans lequel votre application implémente un écouteur d'onClick() ou onTouch() pour la zone de saisie de sorte que lorsque l'utilisateur clique dans le champ de saisie pour entrer une valeur qu'ils voient une nouvelle activité simple la méthode d'entrée substituée comme suggéré par @ Dave Webb. En théorie, ne devrait pas être trop plus de code ou au-dessus.

scroll top