Delphi: Android Клавиатура, блокирующая мой TEdit - PullRequest
1 голос
/ 04 августа 2020

Я создаю мобильное приложение, у меня есть фрейм, содержащий много 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;
...