estra Опубликовано 23 сентября, 2014 Поделиться Опубликовано 23 сентября, 2014 Как перехватить нажатие кнопки "свернуть клавиатуру"? Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 23 сентября, 2014 Администраторы Поделиться Опубликовано 23 сентября, 2014 У этой кнопки случайно не код кнопки Назад vkHardwareBack? Цитата Ссылка на комментарий
0 estra Опубликовано 23 сентября, 2014 Автор Поделиться Опубликовано 23 сентября, 2014 Случайно нет. Более того, событие OnKeyDown при нажатии на эту кнопку вообще не происходит. Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 23 сентября, 2014 Администраторы Поделиться Опубликовано 23 сентября, 2014 Я сейчас не могу проверить на андроиде. Но можно отловить нажатие косвенно. Используя событие формы TForm.OnVirtualKeyboardHidden. Оно будет вызвано, когда виртуальная клавиатура начнет скрываться. Цитата Ссылка на комментарий
0 estra Опубликовано 23 сентября, 2014 Автор Поделиться Опубликовано 23 сентября, 2014 Спасибо, знаю. Но этот способ не совсем то, что мне нужно. Клавиатура может скрываться не только при нажатии на эту кнопку, а например когда компонент (Edit, Memo и т.д.) теряет фокус. Мне же нужно именно нажатие на кнопку... Цитата Ссылка на комментарий
0 Модераторы Andrey Efimov Опубликовано 24 сентября, 2014 Модераторы Поделиться Опубликовано 24 сентября, 2014 А панель навигации вообще нужна в вашем приложении? Это я к тому, что её вроде скрывать можно, программно.(правда, это надо проверить, но настройку, я точно такую видел в АПИ) Kitty 1 Цитата Ссылка на комментарий
0 estra Опубликовано 25 сентября, 2014 Автор Поделиться Опубликовано 25 сентября, 2014 Панель нужна. А про настройку можно поподробнее? Цитата Ссылка на комментарий
0 Модераторы Andrey Efimov Опубликовано 25 сентября, 2014 Модераторы Поделиться Опубликовано 25 сентября, 2014 Я говорил, вот про эту статью Hiding the Navigation Bar. Похоже, это не очень-то и подходит, т.к. панель снова появится, от прикосновения к экрану. Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 25 сентября, 2014 Администраторы Поделиться Опубликовано 25 сентября, 2014 Если что, то такая настройка реализована в XE7. Называет Emmersive Mode. У формы есть свойство FullScreen. Оно убирает программные кнопки. Но такая функция появилась в Андроиде только вроде с версии 4.0 Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 25 сентября, 2014 Администраторы Поделиться Опубликовано 25 сентября, 2014 По вопросу. При нажатии кнопки назад при отображенной клавиатуре, кнопка приходит в событие формы TForm.OnKeyUp. Цитата Ссылка на комментарий
0 estra Опубликовано 25 сентября, 2014 Автор Поделиться Опубликовано 25 сентября, 2014 По вопросу. При нажатии кнопки назад при отображенной клавиатуре, кнопка приходит в событие формы TForm.OnKeyUp. В XE7 так и есть. Кстати, то что событие не приходит в OnKeyDown, это баг или фича? В XE6 событие не приходит (ни OnKeyUp ни OnKeyDown)... Цитата Ссылка на комментарий
0 Модераторы Andrey Efimov Опубликовано 25 сентября, 2014 Модераторы Поделиться Опубликовано 25 сентября, 2014 Если что, то такая настройка реализована в XE7. Называет Emmersive Mode. У формы есть свойство FullScreen. Оно убирает программные кнопки. Но такая функция появилась в Андроиде только вроде с версии 4.0 оффтоп. Да, но при этом скрывается всё (вкл. статус бар), т.е. это уже полноценный фуллскрин режим. Или его можно настраивать, т.е. например, отображать статус бар, но при этом скрыть панель навигации или наоборот? В теории, если делать через АПИ, то можно же указать флаг "View.SYSTEM_UI_FLAG_HIDE_NAVIGATION" и скроется только панель навигации или нет? Цитата Ссылка на комментарий
Вопрос
estra
Как перехватить нажатие кнопки "свернуть клавиатуру"?
Ссылка на комментарий
11 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.