使用Android数字键盘,但允许使用负数

Use Android Number Keypad but allow negative numbers

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

当我使用InputType.TYPE_NUMBER时,它将弹出我想要的漂亮的数字键盘;但是,即使数字键盘上的否定按钮也只能输入正数。

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

反正有没有调出数字键盘并允许负数?

对此将提供任何帮助。


1
android:inputType ="numbersigned"

这对我有用。


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

您还可以通过设置android:digits XML属性

来强制键盘仅显示数字


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

中使用


1
2
fromEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL
                    | InputType.TYPE_NUMBER_FLAG_SIGNED);

现在,您可以设置负/十进制/标准数字