Программирование bada - закрыть/скрыть клавиатуру при переключении вкладки

Могу ли я узнать, как закрыть или скрыть оверлейную клавиатуру из поля редактирования, когда я переключаю вкладку (панель)?


person Winona    schedule 29.11.2011    source источник


Ответы (1)


Ты можешь использовать

Справочник по интерфейсу Osp::Ui::IScrollPanelEventListener

Я думаю, вам нужно обработать OnOtherControlSelected()

person Yogi    schedule 29.11.2011
comment
Привет, спасибо за ответ! Я реализую это на всех панелях? Или только сама вкладкаForm? - person Winona; 29.11.2011
comment
если поле редактирования является дочерним элементом панели прокрутки, вызовите __pEditField->AddScrollPanelEventListener(*this). Из документации: если панель прокрутки является родителем области редактирования или поля редактирования, вы можете использовать обработчик событий IScrollPanelEventListener::OnOtherControlSelected(), чтобы получать уведомления, когда выбран другой дочерний элемент, когда открыта клавиатура наложения. Эта функция особенно полезна при наличии нескольких элементов управления вводом текста на одном экране, поскольку система автоматически следит за тем, чтобы текущая область редактирования или поле редактирования оставались видимыми. - person Yogi; 30.11.2011
comment
да, все мои поля редактирования имеют scrollPanel->AddControl(*editField) - person Winona; 30.11.2011
comment
__pEditField->AddScrollPanelEventListener(*this); вы получаете обратный вызов в OnOtherControlSelected(), я думаю, вам нужно закрыть клавиатуру внутри этой функции. - person Yogi; 30.11.2011
comment
давайте продолжим это обсуждение в чате - person Yogi; 30.11.2011