我有一个带有文本框/按钮/其他组件的页面RN平面列表,但问题是我无法滚动到平板列表的末尾,还有一些其他部分是溢出的。
<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>;
答案 0 :(得分:9)
用Flatlist
包裹style={{flex:1}}
。如果不起作用,请将marginBottom
添加到平面列表
<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>
答案 1 :(得分:2)
在视图中添加 style = {{flex:1}} 。
在FlatList中添加 contentContainerStyle = {{paddingBottom:10}} 。检查示例代码:
O(N)
答案 2 :(得分:1)
我有同样的问题。我试图在顶部添加填充,导致其余内容被压低。您需要设置contentContainerStyle
道具来正确地进行修改,然后在style
的{{1}}道具上设置所有其余样式。示例:
FlatList
答案 3 :(得分:0)
您可以设置FlatList / ScrollView风格的width: '100%', height: '100%'
来尝试。
答案 4 :(得分:0)