android format edittext to display spaces after every 4 characters

前端 未结 12 1707
傲寒
傲寒 2020-12-10 13:27

Android - I want to get a number input from the user into an EditText - it needs to be separated by spaces - every 4 characters. Example: 123456781234 -> 1234 5678 1234

12条回答
  •  半阙折子戏
    2020-12-10 13:32

    Simple Answer

        YourEditText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
            }
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
    
                int len=s.toString().length();
    
                if (before == 0 && (len == 4 || len == 9 || len == 14 ))
                    YourEditText.append(" ");
            }
    
            @Override
            public void afterTextChanged(Editable s) {
    
    
            }
        });
    

提交回复
热议问题