当EditText设置为浮点数时如何显示数字键盘?

问题描述 投票:0回答:1

当我关注设置为EditTextInputType.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的任何整数。

提前感谢..

android android-edittext android-input-method android-inputtype
1个回答
1
投票

最好设置XML代码中的inputType

© www.soinside.com 2019 - 2024. All rights reserved.