web-dev-qa-db-fra.com

Comment définir par programme InputType de EditText sur entier ou décimal?

Comment configurer par programme un EditText pour permettre:

  1. Valeurs entières positives ou négatives

  2. Décimales positives ou négatives

J'ai de la difficulté à trouver ce qui fonctionne même avec https://developer.Android.com/reference/Android/text/InputType.html

7
user7085962

Vous pouvez utiliser ce code:

EditText edt = new EditText(context);
edt.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); //for decimal numbers
edt.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED); //for positive or negative values

Si ensemble: 

edt.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);
22
Anuja Kothekar

Si quelqu'un en a besoin, voici la réponse dans Kotlin:

et_text.inputType = InputType.TYPE_NUMBER_FLAG_SIGNED + InputType.TYPE_CLASS_NUMBER
3
Barbara K