@cepprice

Почему не работает OnFocusChange?

public class EditNoteActivity extends AppCompatActivity implements View.OnFocusChangeListener {

    private String TAG = "EditNote";

    EditText edtNoteTitle;
    

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_edit_note);

        edtNoteTitle = findViewById(R.id.edt_note_title);

        edtNoteTitle.setOnFocusChangeListener((v, f) -> {
            Log.d(TAG, "1"); // Выводится
        });

    }

    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (v.getId() == R.id.edt_note_title) {
            Log.d(TAG, "2"); // Не выводится
        }
    }
}


Я нажимаю на EditText, "1" выводится в логах, а "2" - нет.
  • Вопрос задан
  • 446 просмотров
Решения вопроса 1
@AndroidDev2015
Начал изучать Android/Java
Вы установили listener только в "1".
Если хотите вызвать "2", пишите так edtNoteTitle.setOnFocusChangeListener(this)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы