在Android中,只有在textView中有文本的情况下,我才能启用复选框



在我的布局中,我有一个textView和一个checkBox。我喜欢只有当用户在textView中输入文本时才启用复选框。如果用户删除textView中的文本,则复选框应再次变灰。

你能告诉我怎么才能做到这一点吗?

提前感谢

我认为textView是指editText,对吧?

EditText中,有一种方法可以设置文本更改侦听器。方法名称为addTextChangedListener,在其中可以检查输入大小是否为0。下面是示例代码:

editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int 
i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
checkBox.setEnabled(editable.toString().length() > 0);
}
});

最新更新