gpt4 book ai didi

react-native - react 原生 Android ScrollView 分页启用不起作用

转载 作者:行者123 更新时间:2023-12-04 18:03:25 26 4
gpt4 key购买 nike

我正在尝试在 React Native 中使用水平 ScrollView,并且我设置了 pagingEnabled={true}。它适用于iOS,但不适用于Android

<ScrollView style={{marginTop: 10}}
horizontal={true}
pagingEnabled={true}
ref={(scrollView) => { _scrollView = scrollView; }}
onScroll={this._handleScroll}
scrollEventThrottle={16}>
<View style={styles.starView}>
<Text>1</Text>
</View>
<View style={styles.videoView}>
<Text>2</Text>
</View>
<View style={styles.techView}>
<Text>3</Text>
</View>
</ScrollView>

最佳答案

为 Android 使用 ViewPager

render() {
if (Platform.OS === 'ios') {
//Scroll View
return this.renderIOS();
} else {
return this.renderAndroid();
}
}


renderIOS(){
<ScrollView style={{marginTop: 10}}
horizontal={true}
pagingEnabled={true}
ref={(scrollView) => { _scrollView = scrollView; }}
onScroll={this._handleScroll}
scrollEventThrottle={16}>
/*your content go here*/
</ScrollView>
}


renderAndroid() {
return (
<ViewPagerAndroid
ref="scrollview"
initialPage={this.state.initialSelectedIndex}
onPageSelected={this.handleHorizontalScroll}
style={styles.container}>
/* your pages go here */
</ViewPagerAndroid>
);
}

关于react-native - react 原生 Android ScrollView 分页启用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37743100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com