我有一个EditText字段和一个CheckBox。我正在寻找的行为是“其中一个应该是有效的”。 (1)因此,如果EditText中有文本,并且用户单击CheckBox,则EditText字段应自动设置为""。如果CheckBox.isChecked()EditText.setText(""),我的代码是,这可以按预期工作。
(2)同样,如果选中CheckBox并且用户开始在EditText中输入文本,则需要取消选中CheckBox。我的代码在 EditText..afterTextChanged监听器上,如果CheckBox.isChecked()CheckBox.toggle()。这种情况似乎发生了,但EditText字段并没有让人失去焦点。所以下次,我尝试单击CheckBox(#1),EditText首先获得焦点,即使我点击了CheckBox,然后它清除CheckBox,所以我永远无法检查CheckBox,因为EditText一直接收关注并保持取消选中CheckBox。
无论如何我能做到这一点吗?请告诉我。感谢。