React-Native Android ScrollView не может получить событие от onScroll - PullRequest
3 голосов
/ 09 января 2020

Если в ScrollView есть только один элемент или несколько элементов на Android, я не получу никакого события от onScorll. В iOS я все еще мог получить событие, потому что bounces.

Моя проблема в том, как я могу прослушать смещение прокрутки на Android со списком? Я пробовал PanResponder, но в моем случае я хотел бы обнаружить жест смахивания вниз и вверх по вертикали Flatlist.

Ответы [ 2 ]

1 голос
/ 09 января 2020

Flatlist строится изнутри с использованием API responder, поэтому, если он не работает точно так, как вам нужно, вы определенно можете использовать PanResponder.

Если есть только несколько элементов в ваш массив данных, тогда список не может прокручиваться, поэтому никакая прокрутка не сработает.

Если вы просто пытаетесь отследить, например, жест смахивания, отклоните что-то, это не совсем то, что было Flatlist предназначен для решения, и вы можете использовать PanResponder напрямую.

0 голосов
/ 03 февраля 2020

В конце концов, я решил эту проблему, добавив PanResponder для FlatList. Когда предметов всего несколько, PanResponder работает нормально. С другой стороны, если есть много предметов, я могу получить nativeEvent от onScroll.

...