2010-12-01 5 views
2

Je sais comment forcer des nombres, des textes etc. mais y a-t-il un drapeau ou des options d'IME pour forcer l'EditText à accepter seulement certain langage comme l'anglais au cas où mes champs de DB peuvent accepter seulement les caractères anglais? Bien sûr, je peux vérifier et notifier les utilisateurs sur une mauvaise entrée, mais ce n'est pas vraiment facile à utiliser ...comment forcer le clavier anglais dans android EditText

L'implémentation de mon propre filtre sur EditText pourrait aussi être possible mais je ne suis pas sûr que cela force la disposition du clavier à être dans la langue dont j'ai besoin.

Une idée?

Répondre

0

Vous devriez probablement filtrer l'entrée de toute façon. Forcer le clavier anglais ne force pas l'utilisateur à utiliser uniquement des lettres anglaises. L'utilisateur peut toujours appuyer longtemps sur un caractère ou avoir un clavier matériel non anglais.

Vous pouvez écouter les événements de modification de texte et rejeter tous les caractères qui ne sont pas acceptés par votre base de données à ce stade.

+0

essentiellement lorsque vous définissez inputMethod une valeur autre que la « normale » la EditText ne vous laissera pas entrer tout caractère qui n'a pas la InputType vous permet, si l'utilisateur sera dans le clavier allemand par exemple et essayer d'entrer spéciale lettres, et je filtre, il va rien obtenir et c'est un comportement confus. Je me demandais s'il y avait un moyen de dire au clavier de garder sa disposition en anglais ... – codeScriber

+1

Eh bien, je vais accepter cette réponse jusqu'à ce qu'un meilleur viendra :-) Je pense que c'est une solution pariétale seulement ... – codeScriber

Questions connexes