我找到了将其限制为 xml 中的整数/ float 的答案,我想以编程方式进行。
我可以为整数值设置 setInputType(InputType.TYPE_CLASS_NUMBER)
,但是对于浮点值呢?
我希望它们采用 xxxx.xxx
格式。
最佳答案
我觉得你在找
android:inputType="numberDecimal"
在xml文件中
InputType.TYPE_NUMBER_FLAG_DECIMAL
在java源文件中。
TYPE_NUMBER_FLAG_DECIMAL 是 TYPE_CLASS_NUMBER 的标志,允许十进制输入。
有关详细信息,请参阅 this
用另一种方式你可以测试输入值使用
if(editText.getText().toString().contains("."))
//Its a float value
else
//Not a float value
关于java - 如何限制 EditText 在 Java 中仅输入浮点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11790027/