コンテンツが常に画面の中央に表示され、次のコンテンツと前のコンテンツが引き続き表示されるように、水平 FlatList (ページングが有効になっている) を左または右にスクロールしたいと考えています。
残念ながら、フラット リストがスクロールしている場合、スクロールの長さはフラット リストまたはその親の幅と同じであり、必要な効果が得られません。
私は react-native-snap-carousel を使用しました。アニメーションとカスタマイズは非常に優れていますが、通常のビューのように動作せず、ScrollView 内で適切にレンダリングされないため、スタイルを設定するのが非常に困難です。
代わりに、このページのいくつかの指示に従って、通常の FlatList に戻しました。
セットアップ:
<FlatList
data={this.data}
renderItem={this._renderItem}
keyExtractor={this._keyExtractor}
horizontal={true} // row instead of column
// Add the 4 properties below for snapping
snapToAlignment={"start"}
snapToInterval={this.IMAGE_WIDTH + 10} // Adjust to your content width
decelerationRate={"fast"}
pagingEnabled
/>