web-dev-qa-db-ja.com

EditTextのInputTypeをプログラムで整数または10進数に設定する方法は?

以下を許可するようにプログラムでEditTextを構成するにはどうすればよいですか?

  1. 正または負の整数値

  2. 正または負の10進数値

https://developer.Android.com/reference/Android/text/InputType.html を使用しても、これが機能する理由を見つけるのに苦労しています。

12
user7085962

次のコードを使用できます。

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

一緒の場合:

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

誰かが必要なら、これはKotlin:の答えです

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