主渲染:
render() {
return (
<View>
<FlatList
ListEmptyComponent={() => <DialogBox type="internet" />}
...
</View>
);
<DialogBox type="internet" />
通过绝对位置设置样式的容器:
export const dialogBox = EStyleSheet.create({
container : {
position: 'absolute',
justifyContent: 'center',
alignItems: 'center',
top: 0,
left: 0,
right: 0,
bottom: 0,
zIndex:10000
},
....
和对话框:
<View style={dialogBox.container}>
<View style={dialogBox.box}>
...
如果我删除absolute
表单容器,它会显示出来。但是我想把它显示在屏幕中间(而不是平面列表中间)。
但是为什么zIndex不以绝对方式工作呢?
我尝试将代码更改为:
<View style={{position: 'absolute',zIndex:1}}>
<FlatList
style={{position: 'absolute',zIndex:2}}
或以下内容:
<View style={{position: 'relative'}}>
<FlatList
style={{position: 'relative'}}
但这不是工作
2条答案
按热度按时间qzwqbdag1#
您可以将
CellRendererComponent
添加到FlatList
中,即使只是简单地添加以下内容也可以:注意:Android将崩溃,除非您添加:
yyyllmsg2#
zIndex不仅用于绝对位置。
试试这个: