如何在编辑文本中输入"Negative Decimal Number"?



我正在制作一个计算器,我想确保用户能够输入"负十进制数"。我在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.-"

这样,你仍然有数字键盘布局,但负数和小数按钮将是分开的,你不能使用任何其他会扰乱应用程序的数字。

相关内容

  • 没有找到相关文章

最新更新