【问题标题】:Use Android Number Keypad but allow negative numbers使用 Android 数字键盘但允许负数
【发布时间】:2014-09-15 18:29:36
【问题描述】:

我有一个EditText 字段,我只想输入负数或正数。

当我使用InputType.TYPE_NUMBER 时,它会调出我想要的漂亮的数字键盘;但是,即使负号按钮在数字键盘上,它也只能让您输入正数。

我尝试使用InputType.TYPE_NUMBER_FLAG_SIGNED,它允许用户输入我想要的负数或正数;但是它会调出标准的字母键盘。

有没有办法调出数字键盘并允许负数?

对此的任何帮助将不胜感激。

【问题讨论】:

    标签: android android-edittext android-textinputedittext android-inputtype


    【解决方案1】:
    android:inputType ="numbersigned"
    

    这对我有用。

    【讨论】:

      【解决方案2】:

      对于 XML 中的 EditText,您可以通过将 android:inputType XML 属性设置为 numberSigned、number 或 numberDecimal 来强制输入类型为数字。你也可以通过setRawInputType强制它。

      您还可以强制键盘仅显示setting android:digits XML attribute 的数字

      【讨论】:

        【解决方案3】:

        只需使用android:inputType="number|numberSigned" 或Java 中的setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED)

        【讨论】:

          【解决方案4】:
          fromEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL
                              | InputType.TYPE_NUMBER_FLAG_SIGNED);
          

          现在这允许您设置负数/十进制/标准数字

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-02-05
            • 2014-06-30
            • 1970-01-01
            • 2018-08-17
            • 2012-11-18
            • 1970-01-01
            • 2016-03-02
            • 2011-11-29
            相关资源
            最近更新 更多