【发布时间】:2014-03-10 14:41:34
【问题描述】:
我的EditText 应该只接受 3 位数字,不能接受任何其他十进制数字。我使用下面的正则表达式来做到这一点,但这甚至接受像“。”这样的字符。和 ”-”。那么如何避免接受十进制值呢?
Java:
pattern=Pattern.compile("[0-9]{0,2}");
XML:
android:digits="0123456789"
android:inputType="number"
【问题讨论】:
-
使用 android:inputType="numberDecimal"
-
那么它也接受十进制。它应该只接受 3 位数字而不是其他任何东西
-
@HamidShatu 你的答案是什么?请阅读问题
-
为了方便查看,我在答案选项中给出。
-
您可以查看[this answer][1],解决您的问题。 [1]:stackoverflow.com/a/32397808/2437881