ikautak.log

C/C++, Python, CUDA, Android, Linux kernel, Network, etc.

EditTextの入力制限

EditTextに数字だけを入力させるように制限するには、setFiltersを使う。

2桁に制限したい場合

EditText editText = (EditText) findViewById(R.id.edit_text);
editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(2)});

数値だけに制限する場合はDigitKeyListenerでできる。

DigitsKeyListener digitsKeyListener = new DigitsKeyListener(false, true);
editText.setKeyListener(digitsKeyListener);
editText.setInputType(InputType.TYPE_CLASS_NUMBER);