React原生物品的高度有限?

时间:2018-03-08 14:09:09

标签: react-native native-base

我对react native <Item>有疑问。不知何故,当它变得“太长”时,它似乎被切断了,这真的很奇怪?这就是目前正在发生的事情:

an example of my issue

如您所见,“wachtwoord”输入字段下的蓝色文字有一半消失。当我删除marginTop时它更明显,但它不应该是那样。它应该只添加额外的空间并显示全文。

这也应该解决“wachtwoord”输入变得小于电子邮件(我认为)的事实。

代码:

<Grid style={Style.contentContainer}>
          <Row style={Style.content}>
            <Col>
              <View style={Style.completelyCenteredComponent}>
                <Form style={{flex: 1}}>
                   <Item stackedLabel>
                     <Label style={Style.inputLabel}>E-mail (gebruikersnaam)</Label>
                     <Input ref={'usernameInput'} style={Style.stackedInput} />
                   </Item>
                   <Item stackedLabel>
                     <Label style={Style.inputLabel}>Wachtwoord</Label>
                     <Input ref={'passwordInput'} style={Style.stackedInput} />
                     <Text style={Style.textLink}>Wachtwoord vergeten?</Text>
                   </Item>
                </Form>
              </View>

              <View style={{marginTop: 25}}>
                <Button style={{alignSelf:'center'}}>
                  <Text>Inloggen!</Text>
                </Button>
              </View>
            </Col>
          </Row>
        </Grid>

风格

textLink: {
      color: '#2a84d1',
      fontWeight: 'bold',
      marginTop: 7,
},

contentContainer: {
      flex: 1,
      alignItems: 'center',
      justifyContent: 'center',
},

content: {
      backgroundColor: 'rgba(255, 255, 255, 0.88)',
      minWidth: '90%',
      maxWidth: '90%',
      minHeight: 200,
      top: 0,
      borderWidth: 0.6,
      borderColor: '#000000',
      marginTop: 25,
      marginBottom: 20,
      paddingTop: 25,
      paddingBottom: 25,
      flex: 100,
},

completelyCenteredComponent: {
      flex: 1,
      justifyContent: 'center',
      alignItems: 'center',
      flexDirection: 'column',
},

inputLabel: {
      color: 'black',
},

stackedInput: {
      minWidth: '96%',
      maxWidth: '96%',
      paddingLeft: 10,
      backgroundColor: 'rgba(255, 255, 255, 1)',
      borderRadius: 10,
      borderWidth: 0.2,
      borderColor: '#000000',
},

1 个答案:

答案 0 :(得分:0)

你的按钮需要太多空间。你的造型是:

按钮下的

padding: 25,顶部按钮为padding: 25

空间的其余部分将completelyCenteredComponent带有flex: 1

你的话语消失是正常的,因为completelyCenteredComponent内的内容占用的空间比给定的多。

您可以在minHeight: 300中使用content,或者在completelyCenteredComponent或更小的按钮中使用设计师,为其留出更多空间。