extra_toc

Виртуальная клавиатура предназначена для осуществления ввода символов на мобильных устройствах, у которых нет физической клавиатуры. Бывают ситуации, когда вам необходимо управлять открытием и закрытием клавиатуры.

Для работы с клавиатурой в FGX Native разработан класс FGX.VirtualKeyboard.TfgVirtualKeyboard.


Принудительное открытие

Виртуальная клавиатура привязывается к компоненту, поддерживающему текстовый ввод. Поэтому при открытии клавиатуры необходимо указать компонент, для которого открывается виртуальная клавиатура. 

Чтобы открыть клавиатуру, необходимо использовать метод Show.

Закрытие

Закрыть виртуальную клавиатуру можно при помощи метода Hide.

Отслеживание области отображения клавиатуры

Отслеживание области отображения клавиатуры является необходимым функционалом для предотвращения перекрытия клавиатурой основного содержимого вашего приложения.

В форме существует специальное событие TfgForm.OnVirtualKeyboardFrameChanged для отслеживания изменений области отображения клавиатуры.

Событие вызывается каждый раз, когда:

  1. Открывается или закрывается клавиатура
  2. Клавиатура меняет свой размер. Например, когда меняется ориентация (портретная, ландшафтная) приложения.

При этом дополнительно идет широковещательная рассылка сообщения с классом TfgOnVirtualKeyboardFrameChangedMessage через System.Messaging.TMessageManager, содержащим область отображения клавиатуры. Если вы хотите отслеживать изменение области отображения виртуальной клавиатуры вне формы, то этот вариант для вас.

Предотвращение перекрытия содержимого виртуальной клавиатурой