Jump to content
  • Status: Fixed
  • Priority: Critical
  • Resolution: Fixed
  • Platform: Android
  • Affects version: 1.14.2.0

При наличии на одной из форм проекта TfgNavigationBar и при открытии / закрытии этой формы происходит следующее:
1. на всех формах проекта срабатывает событие OnSafeAreaChanged;
2. в момент срабатывания события OnSafeAreaChanged все формы получают некорректное значение высоты (Self.Height).

Проблема воспроизводится только на Android

Визуализация по логам (логирование в обработчиках OnSafeAreaChanged форм)

1. ОТКРЫТИЕ ГЛАВНОЙ ФОРМЫ (без TfgNavigationBar)
applog: FormMain Height=774,545471191406
applog: FormMain Width=392,727264404297

2. ОТКРЫТИЕ ФОРМЫ FORM1 (без TfgNavigationBar)
applog: Form1 Height=774,545471191406
applog: Form1 Width=392,727264404297

3. ОТКРЫТИЕ ФОРМЫ FORM2 (c TfgNavigationBar)
applog: Form2 Height=774,545471191406
applog: Form2 Width=392,727264404297
applog: FormMain Height=803,636352539063
applog: FormMain Width=392,727264404297
applog: Form1 Height=803,636352539063
applog: Form1 Width=392,727264404297
applog: Form2 Height=774,545471191406
applog: Form2 Width=392,727264404297

4. ЗАКРЫТИЕ ФОРМЫ FORM2 (c TfgNavigationBar)
applog: FormMain Height=803,636352539063
applog: FormMain Width=392,727264404297
applog: Form1 Height=803,636352539063
applog: Form1 Width=392,727264404297
applog: Form2 Height=774,545471191406
applog: Form2 Width=392,727264404297

Пример, воспроизводящий проблему, представлен во вложении
 

FormSizeDemo.zip


Fix version: 1.14.3.0

User Feedback

Recommended Comments

  • Administrators

Изменено Статус на Fixed

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

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

  • Administrators

В 1.14.3.0 убрал лишние вызовы события, если отступы реально не изменились.

Однако, в этом событии не гарантируется, что у формы будет корректный размер. Поскольку в Андроиде выравнивание идет в несколько этапов. И событие вызывается до того момента, как форма получает конечный размер.

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.