以编程方式限制 EditText 以显示数字键盘

Restrict EditText programatically to show numeric keyboard

没有 XML 与此 EditText 关联。它在 Activity.

中生成
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 将自动只显示数字键盘。