刷新控制';偷窃';从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?