2015-12-30 2 views
1

Существует не XML, связанный с этим EditText. Он создается в Activity.Ограничить EditText программно, чтобы показать цифровую клавиатуру

final EditText txtPrice = new EditText(getContext()); 
txtPrice.setKeyListener(DigitsKeyListener.getInstance(false, false)); 
txtPrice.setFilters(new InputFilter[] { new InputFilter.LengthFilter(3) }); 

Это нормально, но не идеально. Я хочу показать цифровую клавиатуру Android, чтобы действительно упростить вещи.

Как это назвать?

ответ

4

Вы должны установить ваш EditText тип входа

final EditText txtPrice = new EditText(getContext()); 
txtPrice.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_CLASS_NUMBER); 

Это ограничит свои входы быть только цифрами, и, таким образом, Android будет автоматически показывать только цифровую клавиатуру.

+0

Спасибо, что работает! – santafebound

Смежные вопросы