介绍
请注意,下面链接中提供的解决方案并没有帮助我解决我的问题:
你好堆栈溢出社区
我正在尝试创建简单的 Android 应用程序,该应用程序允许用户选择文本和大写或小写,以及删除多余空格的功能。我的应用程序只有三个对象,即两个 ofTButton和一个TMemo. 我遇到了TMemo和 虚拟键盘的问题。每当弹出虚拟键盘时,它都会显示在TMemo. OnVirtualKeyboardHidden我已经设法通过OnVirtualKeybaordShown使用TForm. 我是这样做的:
procedure TfrmEditor.FormVirtualKeyboardHidden(Sender: TObject;
KeyboardVisible: Boolean; const Bounds: TRect);
begin
memInput.Align := memInput.Align.alClient;
end;
procedure TfrmEditor.FormVirtualKeyboardShown(Sender: TObject;
KeyboardVisible: Boolean; const Bounds: TRect);
begin
if memInput.Align <> memInput.Align.alTop then
begin
memInput.Align := memInput.Align.alTop;
memInput.Height := memInput.Height - Bounds.Height;
end;
end;
问题
所以这是我的问题:每当显示虚拟键盘并且我切换到另一个应用程序并切换回来时,虚拟键盘被隐藏但TMemo TAlignLayoutins 没有恢复到alClient.
如果有人可以帮助我解决这个TMemo虚拟键盘问题,我将不胜感激。
先感谢您!