react-native-gesture-handler: `FlatList` component does not scroll vertically on touch in mobile responsive mode

Description

Hello, I’m experiencing an issue with the FlatList component from react-native-gesture-handler when it’s used in conjunction with the Swipeable component. Specifically, the FlatList component does not scroll vertically on touch in mobile responsive mode.

Steps to reproduce

  1. Clone the branch with the development from the public repository: https://github.com/echarbeto/tamagui_test/tree/TEST/flatlist_with_swipeable_elements
  2. Install the necessary libraries. Please note that this is an Expo SDK 49 project.
  3. Run the project using the command npm run start.
  4. Access the project from your browser at localhost:8081.
  5. If accessing from a desktop, switch to mobile view.
  6. Try to scroll vertically.

The issue occurs when trying to scroll vertically in mobile view. The FlatList component does not respond to vertical scrolling actions. Screenshot_20231002_235335

Snack or a link to a repository

https://github.com/echarbeto/tamagui_test/tree/TEST/flatlist_with_swipeable_elements

Gesture Handler version

2.13.1

React Native version

0.72.5

Platforms

Web

JavaScript runtime

None

Workflow

Expo managed workflow

Architecture

None

Build type

Debug mode

Device

None

Device model

No response

Acknowledgements

Yes

About this issue

  • Original URL
  • State: closed
  • Created 9 months ago
  • Reactions: 2
  • Comments: 17 (7 by maintainers)

Commits related to this issue

Most upvoted comments

Hi! Thanks for submitting this issue. I’ve managed to identify what causes this problem. We still have to find good way to fix it though.

@m-bert Scrolling and swiping now work in Safari. I’ve tested the latest commit in @mbert/fix-scroll-interactions.

https://github.com/software-mansion/react-native-gesture-handler/assets/28631281/b7a6291d-017e-445c-8f55-898ad7b252f6

@m-bert, I installed the version github:software-mansion/react-native-gesture-handler#@mbert/fix-scroll-interactions which includes your proposed solution for mobile web. It works well. Both scrolling and swiping are functioning as expected. https://github.com/echarbeto/tamagui_test/tree/TEST/flatlist_with_swipeable_elements

localhost_8081_

Thanks!

Hi @m-bert ,

You’re right. If I add a margin to the containerStyle of Swipeable, and touch outside of the container, I can scroll vertically.

I’ll wait for your instructions to test. Once done, I’ll upload the changes to the test project I used and let you know how the tests turn out.

Thanks!

Hello @m-bert ! Let me know if you need any help with the tests. Thanks!