Задать вопрос
nikkorejz
@nikkorejz
Android developer

EditText. Как отключить сокращение и включить разбиение на разряды?

Занимаюсь программированием под ОС Андроид. Не могу найти ответ, на такой вопрос: Нужно, чтобы отключилось сокращение чисел, типа: 10000 -> 1.0E7? И включить разбиение на разряды. Например: 1234567890 -> 1 234 567 890. Как так можно сделать? Спасибо заранее за ответы.66681d8c58394a3483fa3e6e8a06f908.png

P.S. На скриншоте приведены результаты конвертирования чисел, поэтому прошу не упоминать, что 10000 != 1.0Е7 :)
P.P.S. inputType="numberSigned|numberDecimal"
  • Вопрос задан
  • 2600 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
nikkorejz
@nikkorejz Автор вопроса
Android developer
Я просто оставлю это здесь:
TextWatcher watcher1 = new TextWatcher() {

        @SuppressWarnings("static-access")
        public void afterTextChanged(Editable s) {
            if(text1.length()==0)
            {
                return;
            }

            if (text1.hasFocus() == true && !text1.getText().equals("-")) {

                try{
                    double inputValue = Float.parseFloat(text1.getText().toString());
                    DecimalFormat df = new DecimalFormat("###,###,###,###.####################");
                    BigDecimal a = new BigDecimal(Value1(inputValue));
                    BigDecimal b = new BigDecimal(Value2(inputValue));                    
                    text2.setText(df.format(a));
                    text3.setText(df.format(b));
                }
                catch (NumberFormatException e){

                    return;
                }
            }
        }
        public void beforeTextChanged(CharSequence s, int start, int count,
                                      int after) {
        }
        public void onTextChanged(CharSequence s, int start, int before,
                                  int count) {


        }
    };
Ответ написан
Комментировать
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы