在Delphi 10.3中隐藏Android应用程序的虚拟键盘,可以通过使用以下方法实现:
uses
Androidapi.JNI.GraphicsContentViewText,
Androidapi.JNI.JavaTypes,
FMX.Platform.Android;
procedure HideVirtualKeyboard;
var
InputMethodManager: JInputMethodManager;
WindowToken: JIBinder;
begin
InputMethodManager := (SharedActivityContext.getSystemService(TJContext.JavaClass.INPUT_METHOD_SERVICE) as ILocalObject).GetObjectID;
WindowToken := MainActivity.getWindow.getDecorView.getWindowToken;
InputMethodManager.hideSoftInputFromWindow(WindowToken, TJInputMethodManager.JavaClass.HIDE_NOT_ALWAYS);
end;
在需要隐藏虚拟键盘的地方调用HideVirtualKeyboard
方法即可。
uses
FMX.Platform;
procedure HideVirtualKeyboard;
begin
if Assigned(TPlatformServices.Current) then
(TPlatformServices.Current.GetPlatformService(IFMXVirtualKeyboardService) as IFMXVirtualKeyboardService).HideVirtualKeyboard;
end;
同样,在需要隐藏虚拟键盘的地方调用HideVirtualKeyboard
方法。
虚拟键盘的隐藏在以下情况下会很有用:
虚拟键盘的隐藏可以增加应用程序的可用空间,并提升用户交互体验。
腾讯云相关产品和产品介绍链接地址:
请注意,以上是腾讯云推荐的产品,其他云计算品牌商可能也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云