【发布时间】:2015-01-06 14:21:42
【问题描述】:
当我将编辑字段聚焦在 Android 上时,总是会弹出虚拟键盘。 我喜欢禁用它,或者更好地通过单击按钮来启用/禁用它。
目前我用一个计时器“解决”了这个问题,该计时器总是在之后关闭虚拟键盘 出现。这是我的代码:
uses FMX.VirtualKeyboard;
procedure TForm1.Timer1Timer(Sender: TObject);
var Keyboard: IFMXVirtualKeyboardService;
begin
if TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardService,Keyboard) then
begin
if TVirtualKeyBoardState.Visible in Keyboard.GetVirtualKeyBoardState then
begin
Keyboard.HideVirtualKeyboard;
end
end;
end;
希望你能帮帮我。
非常感谢!
【问题讨论】:
-
顺便说一句,您不需要投射
IInterface( Keyboard ),直接使用它即可TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardService, Keyboard)
标签: android delphi firemonkey virtual-keyboard