能否将OnTextChanged事件绑定到这样的多个控件?

时间:2018-08-26 15:31:05

标签: java android butterknife

我想对多个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);
    }
}

1 个答案:

答案 0 :(得分:0)

从技术上讲,这是可能的:

@OnTextChanged({R.id.edittext1, R.id.edittext2})

但这有点问题,因为很难确定哪个视图触发了呼叫。

有关此主题的讨论,请参见https://github.com/JakeWharton/butterknife/issues/672