如何在响应原生android app

时间:2016-09-21 10:30:17

标签: react-native

我搜索了很多,但我确实发现如何在反应原生中给z-index属性,如果我在反应原生中使用zIndex它显示我错误,这不是有效的样式道具类型。

这是我的渲染代码。正如你在下面看到的那样,我想让autoContainer视图可见。所以请告诉我如何在不使用任何第三方库的情况下使其成为现实。

render() {
    return (
      <View style={{flex:1}}>
      <View style={[styles.inputWrap,this.props.error]}>
       <TextInput
          style={[style.input,this.props.style]}
          ref={this.props.name}
          onChangeText={(text) =>this.searchItem(this.props.options,text)} 
          value={this.state.value}
          placeholder={this.props.placeholder}
          placeholderTextColor="#000000"
          keyboardType={this.props.keyboard}
          />
        </View>
         {this.toggleAuto()}
      </View>
    )
}
 toggleAuto()
  {
    if(this.state.autoList!='')
      {
     return (<View style={style.autoContainer}>
             {this.renderList(this.state.autoList)}
             </View>
       );
      }
  }
const style = StyleSheet.create({
   input:{
    flex:1,
    height:50,
    fontSize:16,
    backgroundColor:'#ffffff',
    paddingLeft:10,
  },
   autoContainer: {
    borderTopColor:"#888888",
    borderTopWidth:1,
    position:"absolute",
    right:0,
    left:0
  },
  list: {
    backgroundColor:'#f2f2f2',
    padding:10,
    borderColor:'#888888',
    borderBottomWidth:1,
    borderLeftWidth:1,
    borderRightWidth:1
  }
});

2 个答案:

答案 0 :(得分:11)

更新回答zIndex现在可以在ReactNative中使用。

您是否尝试过elevation样式属性?

autoContainer: {
    ...,
    elevation: 3,
}

查看以下链接:

  1. View

  2. Elevation

答案 1 :(得分:0)

您使用的是哪个RN版本?
当前版本0.45支持Android和iOS的zIndex 从版本0.30开始支持zIndex,在此处进行检查:https://github.com/facebook/react-native/commit/3d3b067f6fc831b6b23726087fe39cf39ef86f00