2016-12-02 35 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.