В приложении с корзиной покупок я предоставляю возможность изменять количество элементов через EditText, который позволяет использовать только числовой ввод.
Все работает отлично, за исключением случаев, когда пользователь меняет поле, а затем нажимает кнопку "Назад", чтобы скрыть мягкую клавиатуру. В этом случае поле показывает измененное значение, но я не знаю, как я могу обнаружить это изменение и отреагировать на него. Ожидание перехода на другое действие не является вариантом.
Когда пользователь подтвердит кнопкой "done", я могу обработать это с помощью "OnEditorActionListener". Но как насчет задней клавиши?
обновление:
Как оказалось, ни onKeyDown/onBackPressed, ни OnKeyListener в поле редактирования не запускаются при закрытии мягкой клавиатуры с помощью обратного ключа.