Jump to content
  • Status: Fixed
  • Priority: Critical
  • Resolution: Fixed
  • Platform: iOS
  • Affects version: 1.11.2.0

Добрый день!

При скрытии клавиатуры не отрабатывает событие  OnVirtualKeyboardFrameChange

Демо во вложении

WhatsApp Image 2021-07-05 at 08.46.55.jpeg

WhatsApp Image 2021-07-05 at 08.46.58.jpeg

WhatsApp Image 2021-07-05 at 08.47.00.jpeg

TListDemo.zip


Fix version: 1.11.3.0

User Feedback

Recommended Comments

  • Administrators

Описанное поведение не является ошибкой, а скорее особенностью работы iOS.  Вы используете следующий код по сдвигу содержимого формы при появлении клавиатуры:

procedure TFormMain.fgFormVirtualKeyboardFrameChanged(Sender: TObject;
  const AVKFrame: TRectF);
begin
  fgLayout2.Height := AVKFrame.Height;
end;

Когда клавиатура скрывается в Android, то она принимает нулевую высоту и сдвигается в конце. А в iOS, высота не меняется, а происходит только сдвиг. Поэтому создается впечатление, что событие работает не корректно.

Приведенный выше код, правильнее будет написать так:

procedure TFormMain.fgFormVirtualKeyboardFrameChanged(Sender: TObject;
  const AVKFrame: TRectF);
begin
  fgLayout2.Height := Height - AVKFrame.Top;
end;

Не смотря на это, мне кажется, что лучше сбрасывать в iOS реализации высоту клавиатуры в 0, как в Android. Чтобы обработка этого события была единообразной на обоих платформах.

  • Administrators

Изменено Резолюция на Fixed

Изменено Версия с исправлением на 1.11.3.0

  • Administrators

В 1.11.3.0 теперь при скрытии клавиатуры в iOS принудительно сбрасывается высота виртуальной клавиатуры в 0.

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.