Ввод десятичных значений в Edittext? - PullRequest
3 голосов
/ 31 января 2011

У меня есть текст для редактирования. я хочу ввести десятичные значения в нем.

то есть, когда у меня есть первый номер. должно быть так: 0,01

тогда я должен ввести второе число. должно быть так: .12

тогда для третьего. должно быть так: 1.23

это пойдет так .... как реализовать этот сценарий. Любая идея?

Ответы [ 2 ]

4 голосов
/ 31 января 2011

Вы должны добавить TextWatcher к EditText. Это сообщит вам, когда текст изменится.

Когда вы знаете, что текст изменился, вы можете запустить его через десятичный формат:

DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setDecimalSeparatorAlwaysShown(true);
decimalFormat.setMaximumFractionDigits(2);
1 голос
/ 31 января 2011

Вы можете использовать TextWatcher для поиска изменений значения в поле и вставки десятичной точки в соответствующую позицию по мере их ввода.См. этот вопрос SO для примера использования TextWatcher.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...