【问题标题】:How to show numeric keybord when EditText is set to floating numbers?当 EditText 设置为浮点数时如何显示数字键盘?
【发布时间】:2020-07-09 21:44:51
【问题描述】:

当我关注设置为InputType.TYPE_NUMBER_FLAG_DECIMALEditText 时,我希望我的手机显示数字键盘。但它显示字母数字(像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】:

    最好在XML代码中设置inputType

    【讨论】:

    • 您想同时接受字符串和数值吗?
    • 那么最好用XML代码来设置,这样会给你数字键盘
    • 它是动态的。所以我不能把它写成 XML 属性。用户可以通过这两行来切换输入类型:mEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);mEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
    猜你喜欢
    • 1970-01-01
    • 2013-07-16
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多