10

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

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

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

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

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

4

4 回答 4

7
android:inputType ="numbersigned"

这对我有用。

于 2016-06-10T05:15:50.187 回答
3

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

您还可以通过设置 android:digits XML 属性强制键盘仅显示数字

于 2014-09-15T19:18:23.160 回答
1

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

于 2017-06-23T09:11:07.433 回答
0
fromEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL
                    | InputType.TYPE_NUMBER_FLAG_SIGNED);

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

于 2021-01-16T20:29:54.580 回答