我有一个EditText
字段,我只想输入负数或正数。
当我使用InputType.TYPE_NUMBER
它时,它会调出我想要的漂亮的数字键盘;但是,即使负号按钮在数字键盘上,它也只会让您输入正数。
我尝试使用InputType.TYPE_NUMBER_FLAG_SIGNED
它,它将允许用户输入我想要的负数或正数;但是它会调出标准的字母键盘。
反正有没有调出数字键盘并允许负数?
对此的任何帮助将不胜感激。
我有一个EditText
字段,我只想输入负数或正数。
当我使用InputType.TYPE_NUMBER
它时,它会调出我想要的漂亮的数字键盘;但是,即使负号按钮在数字键盘上,它也只会让您输入正数。
我尝试使用InputType.TYPE_NUMBER_FLAG_SIGNED
它,它将允许用户输入我想要的负数或正数;但是它会调出标准的字母键盘。
反正有没有调出数字键盘并允许负数?
对此的任何帮助将不胜感激。
android:inputType ="numbersigned"
这对我有用。
对于 XML 中的 EditText,您可以强制输入类型仅通过使用设置为 numberSigned、number 或 numberDecimal 的 android:inputType XML 属性来编号。您也可以通过setRawInputType强制它。
只需android:inputType="number|numberSigned"
在 Java 中使用或setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED)
fromEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL
| InputType.TYPE_NUMBER_FLAG_SIGNED);
现在这允许您设置负数/十进制/标准数