更改外壳的键盘类型

时间:2019-04-10 13:57:37

标签: javascript android ios reactjs react-native

我有两个文本输入。

在一个屏幕上:

发送电子邮件步骤:

        <TextInput
          placeholder="Enter E-mail"
          keyboardType="email-address"
        />

在另一个屏幕上:

唯一代码:

          <TextInput

            keyboardType="phone-pad"

            placeholder="Enter Code"

          />

我尝试过的事情: 我注意到,如果您在键盘上按回车键,它将被关闭;当我单击唯一代码的文本输入时,它将提供正确的键盘,因此我尝试在提交时将其关闭,但并不能关闭键盘。

            <TouchableOpacity

              onPress={Keyboard.dismiss && this.handleSubmit.bind(this)}
            >

            </TouchableOpacity> 

如果我将其撤消,将可以使用,但无法提交。 提交电子邮件并且用户按Enter后,键盘类型不会自动更新。有人有建议吗?

1 个答案:

答案 0 :(得分:0)

这是我自己的愚蠢,我意识到应该将Keyboard.dismiss()放在我的handleSubmit()函数顶部

当我像在问题中那样操作时,每次按下键盘都会将其关闭,所以反正还是错的