1

我正在使用 react native snap carousel,我试图让下一张卡片的预览看起来与当前卡片的高度相同。最初预览设置为居中但更小。我希望预览看起来完全一样。

我尝试将 containerCustomStyle 设置为 alignItems center,这使它看起来更接近我想要的结果,但大小不一样。如果您删除 contrainerCustomStyle,您会看到我想要的夸张版本。

我有一个小吃博览会 在这里重现我的问题以及下面的一些代码。如果我需要添加图片来阐明我想要的结果,请告诉我!

我比你知道的更欣赏任何洞察力。

renderCarouselItem = ({ item }) => {
    return <View style={styles.cardContainer}>
      <Text style={styles.name}>{item.name}</Text>
    </View>;
  };
  render() {
    return (
        <Carousel
          ref={(c) => {
            this._carousel = c;
          }}
          data={this.state.coordinates}
          renderItem={this.renderCarouselItem}
          containerCustomStyle={styles.carousel}
          sliderWidth={Dimensions.get('window').width}
          itemWidth={300}
          removeClippedSubviews={false}
        />

    );
  }
}

const styles = StyleSheet.create({
  cardContainer: {
    backgroundColor: 'red',
    height: 100,
    width: 300,
    borderRadius: 10,
  },

  name: {
    color: 'black',
    fontSize: 22,
  },
  carousel: {
    alignItems: 'center',

  }
  
});
4

0 回答 0