繁体   English   中英

如何在EditText中输入“负十进制数”?

[英]How to enter a “Negative Decimal Number” in EditText?

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

这样你仍然有数字键盘布局,但负和十进制按钮将是独立的,你不能使用任何其他数字搞砸应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM