ScrollView - обнаруживать только при перетаскивании прокрутки ⇐ Javascript
-
Гость
ScrollView - обнаруживать только при перетаскивании прокрутки
(сейчас меня интересует только поведение iOS)
Я импортирую ScrollView из реакции-native и хотел бы определить, когда происходит прокрутка, а именно, когда происходит перетаскивание, и когда перетаскивание заканчивается.
{ console.log('перетаскивание'); }} onScrollEndDrag={() => { console.log('закончено'); }} > Это работает совершенно нормально, за исключением одного варианта использования: если пользователь прокручивает, а затем коснется пальцем, чтобы остановить прокрутку (вместо того, чтобы просто поднять палец), то onScrollEndDrag сработает, но однократное нажатие, используемое для остановки прокрутки, фактически запускает другое событие прокрутки, то есть onScrollBeginDrag сработает, и сразу после этого onScrollEndDrag сработает снова.
Можно ли предотвратить вторую цепочку прокрутки? Когда пользователь нажимает кнопку, чтобы остановить прокрутку, я не хочу, чтобы это считалось еще одним событием прокрутки.
(сейчас меня интересует только поведение iOS)
Я импортирую ScrollView из реакции-native и хотел бы определить, когда происходит прокрутка, а именно, когда происходит перетаскивание, и когда перетаскивание заканчивается.
{ console.log('перетаскивание'); }} onScrollEndDrag={() => { console.log('закончено'); }} > Это работает совершенно нормально, за исключением одного варианта использования: если пользователь прокручивает, а затем коснется пальцем, чтобы остановить прокрутку (вместо того, чтобы просто поднять палец), то onScrollEndDrag сработает, но однократное нажатие, используемое для остановки прокрутки, фактически запускает другое событие прокрутки, то есть onScrollBeginDrag сработает, и сразу после этого onScrollEndDrag сработает снова.
Можно ли предотвратить вторую цепочку прокрутки? Когда пользователь нажимает кнопку, чтобы остановить прокрутку, я не хочу, чтобы это считалось еще одним событием прокрутки.
Мобильная версия