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: Open
  • Priority: Normal
  • Resolution: Unresolved
  • Platform: iOS
  • Affects version 1.9.2.1

Добрый день.

1) TfgCollectionView не отрабатывает fgCollectionView OnTapItem при наличии TfgCardPanel

а)Для примера возьмем CollectionViewMultipleStylesDemo из поставки  

б)Добавим обработчик

procedure TFormMain.fgCollectionView1TapItem(Sender: TObject;
  const AIndex: Integer);
begin
TfgDialogs.ShowMessage('OK');
end;

в)Установим стилю  Header Clickable==true

г)Добавим на стиль Header fgCardPanel 

Alignment.FlexGrow = 1
AlignmentChildren.Direction = Column
PositionMode = Relative

д) Внешние елементы стиля Header положим в fgCardPanel 

image.png.087374255764859afdee5c921324acf6.png

е) Убедимся в отсутствии вызова обработчика


User Feedback

Recommended Comments

  • Administrators

Извиняюсь, но пока исправление этой ошибки откладывается. В виду того, что в iOS используются распознаватели жестов на уровне TfgControl, который естественным образом срабатывает на компоненте, который находится ближе к пользователю, Ontap срабатывает именно на TfgCarPanel, потому что он находится ближе к пользователю. Одним из предположительных исправлений - это вынесение жеста Tap в GestureKinds, чтобы можно было отключать жесты для тех компонентов, где они реально не нужны.  

Stas

Members

Вот вообще не беда.  Есть обходное решение.

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.