Besoin de clavier uniquement clavier logiciel?
Salut j'ai besoin d'un clavier virtuel avec seulement des valeurs numériques 09 et Entrée. Ne pas montrer autre chose que ces comme . , ( ) etc...
J'ai essayé plusieurs options comme suggéré ici mais rien ne semble fonctionner pour moi.
setRawInputType(Configuration.KEYBOARD_QWERTY)
setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED)
setRawInputType(InputType.TYPE_CLASS_NUMBER)
setRawInputType(InputType.TYPE_CLASS_PHONE)
J'ai toujours les caractères supplémentaires s'affichent sur le clavier comme:
setRawInputType(Configuration.KEYBOARD_12KEY)
montre un clavier comme ceci:
Serais reconnaissant de toute aide. Merci à l'avance.
REMARQUE:
android:minSdkVersion="14"
: ICS4.0android:targetSdkVersion="17"
: JB 4.2
source d'informationauteur AKh
Vous devez vous connecter pour publier un commentaire.
Tout ce que vous pouvez faire pour les claviers standard est de suggérer les types d'entrée. Le clavier peut encore afficher ou ne pas afficher ce que les clés qu'il veut. Si vous doit ont certaines touches et uniquement ceux-ci, vous devez créer un clavier virtuel. Si c'est seulement pour votre application, et surtout si c'est pour une seule activité, je n'aurais pas fait de mettre en œuvre un clavier standard, mais il suffit d'utiliser des vues/boutons permettant d'effectuer les actions appropriées.
En plus elle a mis inputType="téléphone" sur l'EditText. Qui va ouvrir le pavé numérique du clavier une fois que vous commencez à taper toutefois, elle permet d'inclure tous les caractères supplémentaires liés à des nombres. Vous devez mettre en place votre propre clavier pour ne garder que les valeurs numériques.
j'ai eu le même problème que vous avez, et vient avec une solution, peut-être pas très élégant, ni facile, mais c'est un travail magnifique...
Premier de tous, la seule InputType qui fonctionne avec le clavier (au moins jusqu'à 4.3) est "numberPassword", mais ce "cache" de votre entrée comme des points. j'ai donc utilisé une entrée avec cette méthode de transformation:
et puis le mettre à votre edittext:
Maintenant, comme dit précédemment, ce n'est pas la plus heureuse solution, mais je peux vous assurer qu'il fonctionne comme un charme. Il serait 10 fois plus facile de créer votre propre clavier, mais, je n'ai pas la possibilité, depuis mon client voulait le clavier standard, dieu sait pourquoi...
Espère que ça a aidé!
Le clavier lui-même choisit quelles clés pour
layout
. Le meilleur que vous pouvez faire est de spécifierInputType.TYPE_CLASS_NUMBER
mais le clavier affichera toujours ce qu'il pense est approprié pour un texte numérique de terrain.Cette solution utilise numberPassword, mais remplace la valeur par défaut méthode de transformation pour l'EditText pour afficher les caractères au lieu de montrer des points.
Ajouter à OnCreate.