介绍
请注意,下面链接中提供的解决方案并没有帮助我解决我的问题:
你好堆栈溢出社区
我正在尝试创建简单的 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
TAlignLayout
ins 没有恢复到alClient
.
如果有人可以帮助我解决这个TMemo
虚拟键盘问题,我将不胜感激。
先感谢您!