如果 EditText 中的单词少于 3 个单词,我想通过 Button 禁用它,如果 EditText 中的单词多于 3 个单词,那么我想启用它以便它可以被点击。
有人可以帮我吗?
最佳答案
你必须addTextChangedListener
到你的EditText
像这样:
yourEditText.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable arg0) {
enableSubmitIfReady();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});
在那个方法中,你应该这样做:
public void enableSubmitIfReady() {
boolean isReady = yourEditText.getText().toString().length() > 3;
yourbutton.setEnabled(isReady);
}
希望对您有所帮助。
关于android - 根据Android中EditText中的文本启用和禁用Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225245/