![](/img/trans.png)
[英]How prevent editText add “.” if initialized to accept float values only?
[英]How to limit EditText to input only float values in Java?
我找到了将它限制为xml中的Integer / 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的一个标志并允许小数输入。
有关更多信息,请参阅此
换句话说,您可以使用测试输入值
if(editText.getText().toString().contains("."))
//Its a float value
else
//Not a float value
好吧,只需使用
editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL)
只有你想以编程方式进行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.