Виртуальная клавиатура предназначена для осуществления ввода символов на мобильных устройствах, у которых нет физической клавиатуры. Бывают ситуации, когда вам необходимо управлять открытием и закрытием клавиатуры.
Для работы с клавиатурой в FGX Native разработан класс FGX.VirtualKeyboard.TfgVirtualKeyboard
.
Принудительное открытие
Виртуальная клавиатура привязывается к компоненту, поддерживающему текстовый ввод. Поэтому при открытии клавиатуры необходимо указать компонент, для которого открывается виртуальная клавиатура.
Чтобы открыть клавиатуру, необходимо использовать метод Show
.
uses
FGX.VirtualKeyboard;
TfgVirtualKeyboard.Show(Edit1);
Закрытие
Закрыть виртуальную клавиатуру можно при помощи метода Hide
.
TfgVirtualKeyboard.Hide;
Отслеживание области отображения клавиатуры
Отслеживание области отображения клавиатуры является необходимым функционалом для предотвращения перекрытия клавиатурой основного содержимого вашего приложения.
В форме существует специальное событие TfgForm.OnVirtualKeyboardFrameChanged
для отслеживания изменений области отображения клавиатуры.
Событие вызывается каждый раз, когда:
- Открывается или закрывается клавиатура
- Клавиатура меняет свой размер. Например, когда меняется ориентация (портретная, ландшафтная) приложения.
При этом дополнительно идет широковещательная рассылка сообщения с классом TfgOnVirtualKeyboardFrameChangedMessage
через System.Messaging.TMessageManager
, содержащим область отображения клавиатуры. Если вы хотите отслеживать изменение области отображения виртуальной клавиатуры вне формы, то этот вариант для вас.
Предотвращение перекрытия содержимого виртуальной клавиатурой