Может ли 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

Другие вопросы по тегам