Alex Marken, я разобрался с вопросом, там нужно было пробрасывать событие нажатия на клавишу назад в обработчик, т.к. иначе происходит вышеописанная ситуация(клава закрывается, а View не скрывается ) Пришлось создать кастомный EditText с (public class CustomEditText extends EditText) переопределенным методом onKeyPreIme(int keyCode, KeyEvent event)
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
dispatchKeyEvent(event);
return false;
}
return super.onKeyPreIme(keyCode, event);
}
Вот не знаю на соклько это костыльное решение) но оно работает)
Попробовал не работает.
Проблема в том, что при первом нажатии на назад происходит само собой скрытие клавы, НЕ ЗАХОДЯ в метод onBackPressed (так говорит дебагер и здравый смысл:) ), что самое то и интересное для меня, не понимаю почему именно так. Зато при повторном нажатии все ок, происходит скрытие и очистка вьюшки.
Владимир Муковоз, да и 1 и 2 сделал, знать бы ещё как это сделать) просто там же в комментариях к той статье много у кого такая же проблема, видимо и на моем ноутбуке свет клином сошелся.
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
dispatchKeyEvent(event);
return false;
}
return super.onKeyPreIme(keyCode, event);
}
Вот не знаю на соклько это костыльное решение) но оно работает)