Может ли Butterknife связывать события OnTextChanged с несколькими элементами управления, как это?
C 想对多个EditText设置监听事件, 次 次 次 C 次 个 个 个 C C C C C C 但 但 但 但 但 但 C 但 但 但 但 但 但 不好 不好 不好请见谅
Я хотел бы настроить события прослушивания для нескольких EditTexts, но, похоже, я могу связывать только один ресурс за раз. Я знаю, что метод OnClick может связывать несколько идентификаторов ресурсов, но 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);
}
}
1 ответ
Технически это возможно:
@OnTextChanged({R.id.edittext1, R.id.edittext2})
но это немного проблематично, потому что трудно определить, какое представление вызвало вызов.
Для обсуждения этой темы см. https://github.com/JakeWharton/butterknife/issues/672