Я использовал PanGesture в ListView для захвата, когда пользователь прокручивает вверх или вниз.
const panEvent$ = fromEvent(this.listView, 'pan').pipe(map(
(event: PanGestureEventData) => event.deltaY
));
Это примет мое свойство listView и выдаст только значения Y.затем вы можете определить, движутся ли они вверх или вниз, если Y больше 0