我正在制作一个计算器,我想确保用户能够输入"负十进制数"。我在xml文件中单独看到了这个选项。例如,为了输入十进制数,EditText的inputType必须是numberDecimal,对于负数,inputType必须为"numberSigned",但我需要两者。若我选择inputType作为"text",那个么若它不是数字,那个么用户就可以输入任何引发异常的内容。我也不知道该怎么解决。
两者都可以与"|"运算符一起使用。只需指定"numberSigned|numberDecimal"即可。
将其添加到EditText
:的布局中
android:digits="0123456789-."
您可以在那里指定更多,例如,如果您希望用户输入sin()
函数。
正如@a11n所说,您可以使用管道操作符来指定两者:
<EditText
...
android:inputType="numberSigned|numberDecimal"
... />
有效数字:正数、负数和整数。
有些手机在同一个按钮中有小数和负数,因此无法进行负数运算。我想出了一种方法,你可以简单地添加来分离按钮
android:inputType="numberSigned|numberDecimal|textPersonName"
android:digits="0123456789.-"
这样,你仍然有数字键盘布局,但负数和小数按钮将是分开的,你不能使用任何其他会扰乱应用程序的数字。