以编程方式限制 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 将自动只显示数字键盘。
没有 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 将自动只显示数字键盘。