Если у меня есть ViewPagerAndroid
внутри ScollView
с RefreshControl
включена, то RefreshControl
украдет движение поддона из ViewPagerAndroid
.RefreshControl «красть» подвинуть жест из ViewPagerAndroid
То, что я имею в виду, перетащив ViewPager
в левую на полпути, а затем, не отпуская касание, начните перетаскивать вниз, RefreshContorl
активирует, появляясь и сброс состояния ViewPager
.
Я попытался отключить RefreshControl
как только ViewPager
возвращает нечто иное, чем в режиме ожидания, но если салфетки достаточно быстро (обычно это), то обновление не происходит вовремя, чтобы остановить RefreshControl
от появления.
Мой макет как можно проще:
<View style={styles.container}>
<ScrollView style={{ flex: 1 }} removeClippedSubviews={true}>
<View style={{ height: 500, width: 350, marginBottom: 15, backgroundColor: 'cyan' }}>
<ViewPagerAndroid style={{ flex: 1 }}>
<View><Text style={{ fontSize: 30 }}>{'Page1'}</Text></View>
<View><Text style={{ fontSize: 30 }}>{'Page2'}</Text></View>
</ViewPagerAndroid>
</View>
<View style={{ height: 500, width: 350, marginBottom: 15, backgroundColor: 'lightblue' }}>
<ViewPagerAndroid style={{ flex: 1 }}>
<View><Text style={{ fontSize: 30 }}>{'Page1'}</Text></View>
<View><Text style={{ fontSize: 30 }}>{'Page2'}</Text></View>
</ViewPagerAndroid>
</View>
</ScrollView>
</View>
Я использую Mac, реагировать родной версии 0.27.2
ViewPagerAndroid является частью прокручиваемого содержимого. Как я могу достичь этого, если пейджер находится вне ScrollView? Я изучил другие варианты JS, такие как тот, с которым вы связались, но производительность заметно хуже ... –
Извините, посмотрев на gif, я думал, что вы хотите добиться множественного просмотра прокрутки, а не только одного. Вы пытались поставить что-то выше ViewPagerAndroid так, чтобы 'scrollY' не был равен 0? – vonovak