2016-12-02 10 views
0

私のEditTextに6文字以下の文字があれば、自動的に "0"を入力して、maxlengthに達するまでします。私はユーザーに書き込みをしたい:123とそれはEditTextに123000と表示されます。EditTextで自動的に文字を追加する

しかし、私はこれを行う方法とそれが可能であるかどうかわかりません。 私を助けることができますか? ありがとう

答えて

0

これは、長さが6になるまで、編集テキストにゼロを追加します。

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

ライブ添付が必要な場合TextWatcherを使用し

addZero(myEditTextObject); 

でそれを呼び出します。

0

あなたはTextWatcherを使用する必要があります。 EditTextにTextWatcherを配置し、afterTextChangedにテキストの長さを確認します。長さが6より小さい場合は、0にパッドを付けて6にします。

関連する問題