首页 > 解决方案 > 如何像应用商店一样实现水平滚动视图

问题描述

如何实现像应用商店这样的滚动视图?当滚动完成一半时,我将滚动到下一个内容

在此处输入图像描述

标签: reactjsreact-native

解决方案


您可以使用FlatList、 usinghorizontalpagingEnabledboolean props 和deviceWidth;简单地实现它。

import React from 'react';
import { StyleSheet, Dimensions, ScrollView, View, Text } from 'react-native';

const deviceWidth = Dimensions.get('window').width;

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center'
  },

  page: {
    width: deviceWidth
  },

});

const Slider = () => (
  <View style={styles.container}>
    <ScrollView
      horizontal
      showsHorizontalScrollIndicator={false}
      pagingEnabled>
      <View style={styles.page}>
        <Text> This is View 1 </Text>
      </View>
      <View style={styles.page}>
        <Text> This is View 2 </Text>
      </View>
    </ScrollView>
  </View>
);

推荐阅读