简体   繁体   English

ShowVirtualKeyboard如何在Delphi FireMonkey Android平台上运行?

[英]How is ShowVirtualKeyboard run on the Delphi FireMonkey Android platform?

Consider: 考虑:

Uses FMX.VirtualKeyboard, FMX.Platform;

procedure TForm1.Button1Click(Sender: TObject);
    var Keyboard: IFMXVirtualKeyboardService;
    begin
        keyboard := TPlatformServices.Current.GetPlatformService(IFMXVirtualKeyboardService) as IFMXVirtualKeyboardService;
        if  TVirtualKeyboardState.Visible in keyboard.VirtualKeyBoardState then
        begin
            Keyboard.HideVirtualKeyboard;
        end;
    end;

HideVirtualKeyboard is running with this code, but how is ShowVirtualKeyboard run on the Delphi FireMonkey Android platform? HideVirtualKeyboard与此代码一起运行,但是ShowVirtualKeyboard如何在Delphi FireMonkey Android平台上运行?

Because for the same code, ShowVirtualKeyboard is giving: 因为对于相同的代码,ShowVirtualKeyboard提供了:

not enough actual parameters error in code page 代码页中的实际参数不足

The ShowVirtualKeyboard method expects to receive one parameter indicating which control the keyboard will type into. ShowVirtualKeyboard方法期望接收一个参数,该参数指示键盘将键入哪个控件。 For example, to show the keyboard for typing into a memo control: 例如,要显示用于键入备忘录控件的键盘:

procedure TForm1.Button1Click(Sender: TObject);
begin
  keyboard := TPlatformServices.Current.GetPlatformService(IFMXVirtualKeyboardService) as IFMXVirtualKeyboardService;
  keyboard.showVirtualKeyboard(memo1);
end;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM