【发布时间】:2020-07-09 21:44:51
【问题描述】:
当我关注设置为InputType.TYPE_NUMBER_FLAG_DECIMAL 的EditText 时,我希望我的手机显示数字键盘。但它显示字母数字(像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 的整数。
提前谢谢..
【问题讨论】:
标签: android android-edittext android-input-method android-inputtype