gpt4 book ai didi

html - 为什么top是: 0 for absolute component not working in react native?

转载 作者:行者123 更新时间:2023-11-28 01:51:52 25 4
gpt4 key购买 nike

我有一个 SearchBar 组件,我需要将其显示在 ScrollView 组件上方,朝向屏幕顶部(标题下方)。目前,即使我在上面设置了 top: 0 ,它也没有吸附到顶部。有谁知道如何实现这一点?

这是渲染图:

render() {
const {isLoading, products} = this.props.products;

if (isLoading) {
return <Loader isVisible={true}/>;
}

return (<View style={styles.wrapper}>
<Header/>
<ScrollView style={styles.scrollView}>
<ProductsContainer data={{productsList: { results: products }}}/>
</ScrollView>
<SearchBar style={styles.searchBar}/>
<Footer/>
</View>);
}

样式如下:

var styles = StyleSheet.create({
wrapper: {
flex: 1,
backgroundColor: '#000',
position: 'relative'
},
searchBar: {
position: 'absolute',
zIndex: 100000,
top: 0
},
scrollView: {
position: 'relative',
zIndex: 0
}
});

这是它目前在我的应用中的样子:

enter image description here

最佳答案

您的 searchBar 样式声明中缺少正确的维度和 zIndex。例如,这将按预期呈现:

...
searchBar: {
position: 'absolute',
top: 0,
left: 0,
right: 0,
height: 44,
zIndex: 2,
},
...

关于html - 为什么top是: 0 for absolute component not working in react native?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49878782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com