2010-06-24 4 views
2

Plus précisément, comment l'afficher comme écran de saisie de nombres tout en permettant de passer aux lettres? Ce que je voudrais vraiment, idéalement, est d'avoir agir comme si nous avions la propriété xmlComment forcer le clavier Android Mobile à des nombres?

<EditText 
    ... 
    android:inputType="textShortMessage"/> 

mais venir sur l'écran de saisie du numéro (celui que vous obtenez en cliquant sur « ? 123 ») à première vue, plutôt que l'habituel qwerty. Je l'ai essayé de le faire, par exemple

<EditText 
    ... 
    android:inputType="textShortMessage|number"/> 

mais tout ce qui fait défaut est à l'écran téléphone numéro d'entrée sans option pour saisir des lettres. Des idées?

Répondre

0

This discussion semble indiquer que vous pouvez utiliser:

android:inputType="number" 

pour atteindre ce que vous recherchez. Mais je pense que l'affiche de cette solution peut avoir mal compris le problème, car je crois que "nombre" permettra seulement (bien sûr) les numéros, et ne permet pas les lettres. Je ne suis pas en mesure de tester cela en ce moment, donc je vais devoir spéculer. Alternativement, vous pouvez avoir deux EditTexts pour votre saisie: un EditText strictement numérique, et l'autre texte brut, de sorte que vous pouvez entrer une quantité dans le premier champ et une unité dans le deuxième champ. Je devine que vous finissez par analyser l'entrée comme une chaîne de toute façon, et dans ce cas, tout ce que vous auriez à faire est de concaténer le texte avant d'analyser.

1

Dans le code Java, utilisez:

edittext.setRawInputType(InputType.TYPE_CLASS_NUMBER); 
Questions connexes