我有2 EditText
和1 Button
的观点。
我需要能够禁用该按钮,直到EditTexts
都有值(第一个EditText
是用户名/电子邮件,第二个是密码)。
用户名/电子邮件EditText
的长度应为> = 3,密码EditText
的长度应为> =。
如果符合这些限制,我该如何禁用按钮?
答案 0 :(得分:1)
您可以在每个EditText上使用TextWatcher
TextWatcher watcher = new TextWatcher() {
...
@Overide
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(username.getText().length >= 3 && pwd.getText().length >= 6)
btn.setEnabled(true)
else
btn.setEnabled(false)
}
}
username.addTextChangedListener(watcher);
pwd.addTextChangedListener(watcher);