我想对多个EditText设置监听事件,但看起来好像一次只能绑定一个资源,我知道OnClick方法可以绑定多个资源id,但EditText好像不行,我不确定想问一下各位,英文不好请见谅
我想为多个EditText设置侦听事件,但是看起来我一次只能绑定一个资源。我知道OnClick方法可以绑定多个资源ID,但是EditText似乎不起作用。我不确定是否要问您,但对英语感到抱歉。
@OnTextChanged(**R.id.et_account ,R.id.et_password** , callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED)
void afterTextChanged(Editable s) {
if (TextUtils.isEmpty(etPassword.getText().toString())) {
ivCleanPassword.setVisibility(View.GONE);
iv_eye.setVisibility(View.GONE);
} else {
ivCleanPassword.setVisibility(View.VISIBLE);
iv_eye.setVisibility(View.VISIBLE);
}
if (TextUtils.isEmpty(etAccount.getText().toString())) {
ivCleanAccount.setVisibility(View.GONE);
} else {
ivCleanAccount.setVisibility(View.VISIBLE);
}
}
答案 0 :(得分:0)
从技术上讲,这是可能的:
@OnTextChanged({R.id.edittext1, R.id.edittext2})
但这有点问题,因为很难确定哪个视图触发了呼叫。
有关此主题的讨论,请参见https://github.com/JakeWharton/butterknife/issues/672