Я добавил OnFocusChangeListener в свой EditText, чтобы я мог провести некоторую проверку значения, когда пользователь щелкает вне или вкладками из представления EditText:
EditText myEditText = (EditText) itemView.findViewById(R.id.myedittext);
myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
EditText editText = (EditText)view;
if (!hasFocus) {
validate(editText.getText().toString());
}
}
}
Однако кажется, что метод onFocusChange () вызывается как метод textChanged (). Он вызывается каждый раз, когда я вписываю что-либо в текстовое поле. Я пробовал это как на симуляторе 2.2, так и на моем собственном аппаратном устройстве, и они действуют одинаково.
Буду признателен за понимание того, как должен работать OnFocusChangeListener и почему он работает так, как он для меня.
Заранее спасибо.