在我的布局中,我有一个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);
}
});