私のEditTextに6文字以下の文字があれば、自動的に "0"を入力して、maxlengthに達するまでします。私はユーザーに書き込みをしたい:123とそれはEditTextに123000と表示されます。EditTextで自動的に文字を追加する
しかし、私はこれを行う方法とそれが可能であるかどうかわかりません。 私を助けることができますか? ありがとう
私のEditTextに6文字以下の文字があれば、自動的に "0"を入力して、maxlengthに達するまでします。私はユーザーに書き込みをしたい:123とそれはEditTextに123000と表示されます。EditTextで自動的に文字を追加する
しかし、私はこれを行う方法とそれが可能であるかどうかわかりません。 私を助けることができますか? ありがとう
これは、長さが6になるまで、編集テキストにゼロを追加します。
void addZero(Edittext mEdittext){
if(mEdittext.getText().length < 6){
while(mEdittext.getText().length < 6){
mEdittext.setText(mEdittext.getText() + "0");
}
}
}
ライブ添付が必要な場合TextWatcherを使用し
addZero(myEditTextObject);
でそれを呼び出します。
あなたはTextWatcherを使用する必要があります。 EditTextにTextWatcherを配置し、afterTextChangedにテキストの長さを確認します。長さが6より小さい場合は、0にパッドを付けて6にします。