Как ограничить поле EditText только одной десятичной точкой. Допустим, пользователь должен ввести только один цифру/число после входит в (.)[decimal].
Android: ограничение текстового поля на одну десятичную точку
Пользователь: 1,92 [Its invalid]
Пользователь входит: 1,9 [Its Valid]
Ниже регулярное выражение я использую.
mPattern = Pattern.compile("[0-9]*+((\\.[0-9]{0," + (digitsAfterZero - 1) + "})?)||(\\.)?");
У меня возникли проблемы с десятичными знаками, пользователь, если ввести его 23.1
штраф, но и тот же пользователь может ввести 2.31
.
Как я могу ограничить пользователя вводить только одно число/цифру после десятичного числа.
Этот вопрос охватывает довольно тот же вопрос, с десятичной ограничением. Включая решения с RegEx и интерфейсом InputFilter. http://stackoverflow.com/questions/5357455/limit-decimal-places-in-android-edittext –