2016-06-13 6 views
0

Если у меня есть 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

ответ

0

У тебя ViewPagerAndroid в ScrollView, она должна быть другой наоборот.

кстати. Я использую scrollable tabview с refreshcontrol, и он работает хорошо. Он не использует ViewPagerAndroid, насколько я знаю, но он кроссплатформен и работает хорошо (после отключения режима Dev и перезагрузки).

+0

ViewPagerAndroid является частью прокручиваемого содержимого. Как я могу достичь этого, если пейджер находится вне ScrollView? Я изучил другие варианты JS, такие как тот, с которым вы связались, но производительность заметно хуже ... –

+0

Извините, посмотрев на gif, я думал, что вы хотите добиться множественного просмотра прокрутки, а не только одного. Вы пытались поставить что-то выше ViewPagerAndroid так, чтобы 'scrollY' не был равен 0? – vonovak