簡體   English   中英

在 android 工作室中,我想更改在 1.000.000 之類的編輯文本中輸入 int 1000000 的格式,但我不能

[英]In android studio I want to change the format of entering a int 1000000 in a edit text like 1.000.000 but I can't

我希望用戶輸入金額,以便我的應用程序進行數學運算,我完成了所有的事情,即使我在 output 的幫助下顯示像 1.000.000 這樣的數字,它也能很好地工作:

public static String splitDigits(float number) {
        return new DecimalFormat("###,###,###").format(number);
    }

但是對於編輯文本我不知道該怎么做我想讓用戶在編輯文本中輸入數字時易於閱讀數字有沒有辦法使用這種方法來編輯文本?

我認為您正在尋找的是edittext的textchangelistener

 edittext.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            edittext.setText(splitDigit(Float.parseFloat(charSequence.toString())));
        }

        @Override
        public void afterTextChanged(Editable editable) {

        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM