如何在android中为edittext设置inputfilter为小数
-
27-10-2019 - |
题
我有edittext,我想在其中输入百分比值,即小数位,所以我想限制用户在editText中仅输入小于100的值。
示例:1)如果他要输入的值大于100 ,则不应允许他输入该值。
2)如果他要t0输入小于100的小数,即50.5444 ,则应允许他输入该值
我还找到了此链接,在这里我可以将最大整数值的过滤器设置为100,但不允许我输入十进制值
链接: http://tech.chitgoks.com/2011/06/27/android-set-min-max-value-an-edittext-accepts/
有人可以帮助我吗?
解决方案
嘿,您可以使用 TextWatcher ,将其应用于您的基因标签代码并实现其提供的三种方法。然后,当您插入新值时,可以使用RegEx来检查其有效性。
希望有帮助!
其他提示
这是我使用的完整实现代码 通用标签
您实际上可以如下修改问题中提到的链接中提供的有用代码段。另外,您也可以选择包含希望百分比包含的最大小数位数,并在输入与预期模式不匹配时使用模式匹配器返回""
。
通用标签
您可以像这样使用它: 通用标签
不隶属于 StackOverflow