2016-12-02 59 views
0

我想在自己的EditText中的字符少于6个字符时自动放置一个“0”,直到达到最大长度。我希望用户写入:123并在EditText中出现123000。在EditText中自动添加字符

但我不知道如何做到这一点,如果有可能的话。 你能帮助我吗? 谢谢

回答

0

这会将零增加到edittext直到长度为6。

void addZero(Edittext mEdittext){ 
    if(mEdittext.getText().length < 6){ 
     while(mEdittext.getText().length < 6){ 
      mEdittext.setText(mEdittext.getText() + "0"); 
     } 
    } 
} 

addZero(myEditTextObject); 

使用呼叫,如果你需要即时追加一个TextWatcher。

0

您将需要使用TextWatcher。将TextWatcher放在EditText上,并检查文本的长度在afterTextChanged中。如果长度小于6,则向其添加0以填充到6.