Java 以编程方式限制编辑文本以显示数字键盘

Java 以编程方式限制编辑文本以显示数字键盘,java,android,android-edittext,android-softkeyboard,Java,Android,Android Edittext,Android Softkeyboard,没有与此EditText关联的XML。它是在活动中生成的 final EditText txtPrice = new EditText(getContext()); txtPrice.setKeyListener(DigitsKeyListener.getInstance(false, false)); txtPrice.setFilters(new InputFilter[] { new InputFilter.LengthFilter(3) }); 这是可以的,但并不理想。我想展示Andr

没有与此EditText关联的XML。它是在活动中生成的

final EditText txtPrice = new EditText(getContext());
txtPrice.setKeyListener(DigitsKeyListener.getInstance(false, false));
txtPrice.setFilters(new InputFilter[] { new InputFilter.LengthFilter(3) });
这是可以的,但并不理想。我想展示Android数字键盘,以真正简化事情


我怎么称呼它?

您应该设置
EditText
输入类型

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

这将限制其输入仅为数字,因此Android将自动仅显示数字键盘。

您应该设置
EditText
输入类型

final EditText txtPrice = new EditText(getContext());
txtPrice.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_CLASS_NUMBER);
这将限制其输入仅为数字,因此,Android将自动仅显示数字键盘