如何将基于 flatList 下面的组件移动到屏幕底部?
How can I move the component which is based on below flatList to the bottom of the screen?
各位。
我打算制作一个屏幕(顶部:flatList,底部:一些组件),但该组件应位于屏幕底部。
这样试了好几次都不行
我累了:
底部组件样式:
position: 'absolute',
bottom: 0,
padding: 20,
但对我不起作用,这个组件只是隐藏了。
我不确定为什么会这样。
请帮帮我...
谢谢
你是这个意思吗?
<View style={{ flex: 1 }}>
<FlatList
style={{ flex: 1, .... }}
...
/>
<SomeComponent style={{height:80, width:'100%'}}>
...
</SomeComponent>
</View>
你可以这样做。平面列表是可滚动的,您可以根据需要将视图放在上方或下方。
//数据=['aa','bb','cc']
<View style={{ flex: 1 }}>
<View style={{ backgroundColor: 'blue', height: 100, width: '100%' }} />
<FlatList
style={{ flexGrow: 0 }}
renderItem={({ item }) => (
<Text style={{ height: 100 }}>{item}</Text>
)}
data={data}
/>
<View
style={{
backgroundColor: 'red',
height: 100,
width: '100%',
marginTop: 'auto',
}}
/>
</View>
说明
flexGrow: 0 将确保平面列表仅使用可用的 space 否则它将增长并占据全屏。
marginTop: 'auto' 会将视图移动到底部,这对 marginLeft 和 marginRight 也有效,这在将项目移动到角落时也有帮助。
所以底部的视图将占用 height:100 和全宽并移动到底部,平面列表将占用其余部分。
输出如下
各位。 我打算制作一个屏幕(顶部:flatList,底部:一些组件),但该组件应位于屏幕底部。 这样试了好几次都不行
我累了: 底部组件样式:
position: 'absolute',
bottom: 0,
padding: 20,
但对我不起作用,这个组件只是隐藏了。 我不确定为什么会这样。
请帮帮我... 谢谢
你是这个意思吗?
<View style={{ flex: 1 }}>
<FlatList
style={{ flex: 1, .... }}
...
/>
<SomeComponent style={{height:80, width:'100%'}}>
...
</SomeComponent>
</View>
你可以这样做。平面列表是可滚动的,您可以根据需要将视图放在上方或下方。
//数据=['aa','bb','cc']
<View style={{ flex: 1 }}>
<View style={{ backgroundColor: 'blue', height: 100, width: '100%' }} />
<FlatList
style={{ flexGrow: 0 }}
renderItem={({ item }) => (
<Text style={{ height: 100 }}>{item}</Text>
)}
data={data}
/>
<View
style={{
backgroundColor: 'red',
height: 100,
width: '100%',
marginTop: 'auto',
}}
/>
</View>
说明 flexGrow: 0 将确保平面列表仅使用可用的 space 否则它将增长并占据全屏。 marginTop: 'auto' 会将视图移动到底部,这对 marginLeft 和 marginRight 也有效,这在将项目移动到角落时也有帮助。 所以底部的视图将占用 height:100 和全宽并移动到底部,平面列表将占用其余部分。
输出如下