Jump to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
  • Status: Fixed
  • Priority: Critical
  • Resolution: Fixed
  • Platform: Android
  • Affects version 1.14.2.0
  • Fix version: 1.14.3.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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.