使用安卓数字键盘,但允许使用负数



我有一个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);

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

相关内容

  • 没有找到相关文章

最新更新