我想在自己的EditText中的字符少于6个字符时自动放置一个“0”,直到达到最大长度。我希望用户写入:123并在EditText中出现123000。在EditText中自动添加字符
但我不知道如何做到这一点,如果有可能的话。 你能帮助我吗? 谢谢
我想在自己的EditText中的字符少于6个字符时自动放置一个“0”,直到达到最大长度。我希望用户写入:123并在EditText中出现123000。在EditText中自动添加字符
但我不知道如何做到这一点,如果有可能的话。 你能帮助我吗? 谢谢
这会将零增加到edittext直到长度为6。
void addZero(Edittext mEdittext){
if(mEdittext.getText().length < 6){
while(mEdittext.getText().length < 6){
mEdittext.setText(mEdittext.getText() + "0");
}
}
}
与
addZero(myEditTextObject);
使用呼叫,如果你需要即时追加一个TextWatcher。
您将需要使用TextWatcher。将TextWatcher放在EditText上,并检查文本的长度在afterTextChanged中。如果长度小于6,则向其添加0以填充到6.