当我关注设置为EditText
的InputType.TYPE_NUMBER_FLAG_DECIMAL
时,我希望手机显示数字键盘。但是它显示字母数字(普通键盘,如whatsapp的键盘),我该如何实现?
我用它来打开键盘:
InputMethodManager inputMethodManager = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
我用它来设置EditText
的输入类型:
mEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
它是动态的。所以我不能将其编写为XML属性。用户可以通过以下两行切换输入类型:mEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
获得介于0和2之间的浮点数。mEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
获得大于或等于0的任何整数。
提前感谢..
最好设置XML代码中的inputType