我有一个全屏列表视图的应用程序.我想在顶部添加一个新的视图层次结构(它将部分阻止列表视图并浮动到上面).像Tweetbot一样,它将作为一个下拉消息框,在列表视图中进行图层化.
我无法找出正确的渲染代码来实现这一点.我能够将ListView和浮动视图的位置设置为绝对层次,但无法弄清如何将ListView扩展到全屏(flex:1),并将浮动框放在顶部.
所以我想我在这个帖子的一个简单的例子之后想出来了.以下工作可以将一个视图放在另一个视图上:
'use strict'; var React = require('react-native'); var { AppRegistry,StyleSheet,View,} = React; var styles = StyleSheet.create({ fullScreen: { flex:1,backgroundColor: 'red',},floatView: { position: 'absolute',width: 100,height: 100,top: 200,left: 40,backgroundColor: 'green',parent: { flex: 1,} }); var Example = React.createClass({ render: function() { return ( <View style={styles.parent}> <View style={styles.fullScreen}/> <View style={styles.floatView}/> </View> ); },}); module.exports = Example;
var Example = React.createClass({ render: function() { return ( <View style={styles.parent}> <View style={styles.fullScreen}/> <DropDown style={styles.floatView}/> </View> ); },});
那没办法BTW我的“DropDown”只返回一个视图,其中包含一些文本.但是做以下的工作:
var Example = React.createClass({ render: function() { return ( <View style={styles.parent}> <View style={styles.fullScreen}/> <View style={styles.floatView}> <DropDown /> </View> </View> ); },});