【发布时间】:2016-05-05 10:56:18
【问题描述】:
我想让 EditText 采用十进制值,其中允许小数点后 2 位(可选)。值可以是:
xxxx
xxxx.x
xx.xx
.xx
.x
x.x
我已经尝试了很多在 S/O 中找到的解决方案,并且我找到了合适的正则表达式来满足我的解决方案。但是没有一个能满足我的要求。一些解决方案满足要求,但不允许在小数点前进行编辑。假设,当edittext值为.xx时,小数点(.)之前不能编辑。
谁能指出正确的解决方案。
注意:在 EditText 中使用 maxLength 属性。
【问题讨论】:
-
正则表达式应该做什么?匹配所有小数?
-
你需要什么作为o/p?
-
你能找到解决办法吗?我有同样的问题。我无法在小数点前添加新字符...
-
@atasoyh,找不到任何正则表达式解决方案,与 TextWatcher 一起克服了这种情况。