J'ai obtenu une liste plate de page RN avec un composant zone de texte/bouton/autres, mais le problème est que je ne suis pas en mesure de faire défiler jusqu'à la fin de la liste plate, il y a une autre partie qui était en quelque sorte un débordement.
<View>
<TextInput
value={this.state.code}
onSubmitEditing={this.getPr}
style={styles.input}
placeholder="placeholder"
/>
<Button onPress={this.getPr} title="Cari" color="blue" />
<FlatList
data={this.props.produk}
renderItem={({ item }) => (
<View key={item.id}>
<Image
resizeMode="cover"
source={{ uri: item.thumb }}
style={styles.fotoProduk}
/>
</View>
)}
keyExtractor={(item, index) => index}
/>
</View>;
Enveloppez Flatlist
avec style={{flex:1}}
. Si cela ne fonctionne pas, ajoutez marginBottom
à la liste plate
<View style={{flex:1}}>
<FlatList
data={this.props.produk}
renderItem={({ item }) =>
<View key={item.id} >
<Image resizeMode="cover" source={{ uri: item.thumb }} style={styles.fotoProduk} />
</View>
}
keyExtractor={(item, index) => index}/>
</View>
J'ai eu le même problème. J'essayais d'ajouter du rembourrage en haut, ce qui a fait baisser le reste du contenu. Vous devez définir l'accessoire contentContainerStyle
pour le modifier correctement, puis définir tous les styles restants sur l'accessoire style
du FlatList
. Exemple:
<FlatList
style={{
flex: 1
}}
contentContainerStyle={{
paddingTop: 40
}}
data={this.props.produk}
renderItem={({ item }) => (
<View key={item.id}>
<Image
resizeMode="cover"
source={{ uri: item.thumb }}
style={styles.fotoProduk}
/>
</View>
)}
keyExtractor={(item, index) => index}
/>
Vous pouvez définir width: '100%', height: '100%'
dans le style de FlatList/ScrollView pour essayer.