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

时间:2014-09-15 18:29:36

标签: android android-edittext android-inputtype

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

当我使用InputType.TYPE_NUMBER时,它会调出一个很棒的数字键盘,这就是我想要的;但是,即使数字键盘上有否定按钮,它也只允许您输入正数。

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

是否有调出数字键盘并允许负数?

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

4 个答案:

答案 0 :(得分:8)

android:inputType ="numbersigned"

这适合我。

答案 1 :(得分:2)

对于XML中的EditText,只能通过使用android:inputType XML属性设置为numberSigned,number或numberDecimal来强制输入类型为数字。您也可以通过setRawInputType强制执行此操作。

您还可以强制键盘仅按setting android:digits XML attribute

显示数字

答案 2 :(得分:1)

只需使用oElement或使用Java Buttons

答案 3 :(得分:0)

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

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