Обнаружение события окончания прокрутки при вызове scrollTo в ScrollView - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть простой горизонтальный слайдер, построенный с использованием компонента ScrollView. Для следующего слайда есть кнопка go, и при нажатии я вызываю метод scrollTo для этого компонента ScrollView. Мне также нужно определить, когда прокрутка закончена, чтобы отобразить некоторые другие анимации. Я попытался использовать обратные вызовы onMomentumScrollEnd и onScrollEndDrag, но на android ни один из них не вызывается при использовании метода scrollTo. Есть ли какой-нибудь другой способ обнаружить событие конца прокрутки?

Вот простой пример на закуску: https://snack.expo.io/@levani / forlorn-bacon

1 Ответ

1 голос
/ 10 апреля 2020

Попробуйте это решение, я изменил ваш перекус

Я использовал onSroll слушатель с функцией:

 const scrollDirection = (event) => {
    const offsetX = event.nativeEvent.contentOffset.x
    const dif = offsetX - (offset || 0);  
    console.log('dif',dif) 
    if (dif == 200) {
      alert('destination reached')
    } 

    setOffset(offsetX);

  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...