Я создаю мобильное приложение, у меня есть фрейм, содержащий много TEdit, поэтому, когда доходит до TEdit, который находится рядом с нижней страницей, когда я нажимаю на TEdit, клавиатура блокирует TEdit, который пользователь не может видеть свое входное значение. Что я могу сделать, чтобы этого избежать? Это мой код попытки:
FYI, в моем фрейме я разместил весь свой элемент в ListBox1. И единственный TEdit, который блокирует моя мобильная клавиатура, - это процент_edit. То, что я пытаюсь сделать, это то, что когда я нажимаю на процент_edit, клавиатура должна отображаться под полем TEdit процент_edit.
procedure TProfileFrame.VirtualKeyboardHidden(Sender: TObject;
KeyboardVisible: Boolean; const Bounds: TRect);
begin
ListBox1.Margins.Bottom := 0;
end;
procedure TProfileFrame.VirtualKeyboardShown(Sender: TObject;
KeyboardVisible: Boolean; const Bounds: TRect);
begin
ListBox1.Margins.Bottom := Bounds.Height;
if Assigned(percentage_edit) and percentage_edit.IsFocused then ListBox1.ScrollToItem(ListBoxItem12);
end;