我有一个EditText
字段,我只想输入负数或正数。
当我使用InputType.TYPE_NUMBER
时,它会显示出我想要的漂亮的数字键盘;然而,即使负数按钮在数字键盘上,它也只允许您输入正数。
我尝试使用InputType.TYPE_NUMBER_FLAG_SIGNED
,它将允许用户输入负数或正数,就像我想要的那样;然而,它带来了标准的字母键盘。
有没有办法打开数字键盘并允许负数?
如有任何帮助,我们将不胜感激。
android:inputType ="numbersigned"
这对我有用。
对于XML中的EditText,您只能使用设置为numberSigned、number或numberDecimal的android:inputType XML属性来强制输入类型为数字。您也可以通过setRawInputType强制它。
您还可以通过设置android:digitals XML属性来强制键盘只显示数字
只需使用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);
现在,这允许您设置负数/十进制数/标准数