Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
刷新控制';偷窃';从ViewPagerAndroid移动手势_Android_Android Viewpager_React Native_Scrollview - Fatal编程技术网

刷新控制';偷窃';从ViewPagerAndroid移动手势

刷新控制';偷窃';从ViewPagerAndroid移动手势,android,android-viewpager,react-native,scrollview,Android,Android Viewpager,React Native,Scrollview,如果启用了RefreshControl,则RefreshControl将ViewPagerAndroid置于ScollView内部,则RefreshControl将从ViewPagerAndroid窃取平移运动 我的意思是,通过将ViewPager拖动到中间偏左,然后在不释放触摸的情况下开始向下拖动,RefreshContorl将激活、显示并重置ViewPager的状态 我试图在ViewPager返回空闲以外的内容时立即禁用RefreshControl,但如果刷卡速度足够快(通常是这样),更新

如果启用了
RefreshControl
,则
RefreshControl
ViewPagerAndroid
置于
ScollView
内部,则
RefreshControl
将从
ViewPagerAndroid
窃取平移运动

我的意思是,通过将
ViewPager
拖动到中间偏左,然后在不释放触摸的情况下开始向下拖动,
RefreshContorl
将激活、显示并重置
ViewPager
的状态

我试图在
ViewPager
返回空闲以外的内容时立即禁用
RefreshControl
,但如果刷卡速度足够快(通常是这样),更新不会及时发生,从而阻止
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>

{'Page1'}
{'Page2'}
{'Page1'}
{'Page2'}

我使用的是Mac,react原生版本0.27.2

如果在ScrollView中有ViewPagerAndroid,则应该是相反的


顺便说一句,我用的是refreshcontrol,效果很好。据我所知,它不使用ViewPagerAndroid,但它是跨平台的,性能很好(在禁用开发模式并重新加载之后)。

如果在ScrollView中使用ViewPagerAndroid,则应该是另一种方式


顺便说一句,我用的是refreshcontrol,效果很好。据我所知,它不使用ViewPagerAndroid,但它是跨平台的,性能良好(在禁用开发模式并重新加载之后)。

ViewPagerAndroid是可滚动内容的一部分。如果寻呼机在ScrollView之外,如何实现这一点?我已经探索了其他基于JS的选项,比如你链接到的那个,但是性能明显更差……对不起,看看gif,我以为你想要实现多个滚动视图,而不仅仅是一个。您是否尝试过在ViewPagerAndroid上方放置一些内容,以便
scrollY
不为0?ViewPagerAndroid是可滚动内容的一部分。如果寻呼机在ScrollView之外,如何实现这一点?我已经探索了其他基于JS的选项,比如你链接到的那个,但是性能明显更差……对不起,看看gif,我以为你想要实现多个滚动视图,而不仅仅是一个。您是否尝试过在ViewPagerAndroid上方放置一些内容,以便
滚动
不处于0?