react-native将子视图置于最前面

Asi*_*sim 5 react-native

我已经添加了一个下拉列表,当我打开它时,下拉菜单隐藏在之后添加的视图后面。我该如何将下拉视图放在react-native中。我现在使用了叠加层,它将视图置于最前面,但是该视图未设置在其正常位置,而是显示为最顶部的元素。

在主渲染中,我有一个listView:

<ListView ref='listView'
      style = {{ backgroundColor: '#EAEAEC'}}
      dataSource={this.state.dataSource}
      automaticallyAdjustContentInsets={false}
      renderRow={this.renderRow}/>
Run Code Online (Sandbox Code Playgroud)

在listView的渲染行中:

return (



  <View style={{backgroundColor: '#FFF', marginBottom:5, shadowColor : '#BCBCBC', shadowOffset: {width: 0, height: 0}, shadowOpacity: 0.7, height:150}}  >




            <View style={{flex:1, flexDirection:'row',justifyContent: 'center', alignItems: 'center',  backgroundColor: 'yellow', height:100}}>   
               <Overlay isVisible={true}><List /></Overlay>
            </View>  



        <View style={{flex:5, flexDirection:'row',justifyContent: 'flex-end', alignItems: 'center', paddingTop:17, marginBottom:10}}>  

                <View style={{flex:1}}/>
                <View style={{flex:1, alignItems: 'center'}}><Image style={styles.imageStyle} source={require('./audit_new_u.imageset/audit_new_u.png')} /></View>
                <View style={{flex:1, alignItems: 'center'}}><Image style={styles.imageStyle} source={require('./audit_inProcess_u.imageset/audit_inProcess_u.png')} /></View>
                <View style={{flex:1, alignItems: 'center'}}><Image style={styles.imageStyle} source={require('./audit_complete_s.imageset/audit_complete_s.png')} /></View>
                <View style={{flex:1}}/>

        </View>



  </View>


  );
Run Code Online (Sandbox Code Playgroud)

现在,下拉菜单实际上是我放置在覆盖标签中的渲染行中的列表标签,现在它位于屏幕顶部。

Kyo*_*agi 4

添加 {zIndex: 999}

<View style={{zIndex: 999}}>
{...anything}
</View>
Run Code Online (Sandbox Code Playgroud)