iOS 17 和键盘避免查看和电子邮件类型输入的问题

问题描述 投票:0回答:1

自从更新到 iOS 17 以来,我遇到了键盘闪烁的问题。 我的模拟器仍在 iOS 16 上,我没有看到这个问题。

enter image description here

如果我删除 Keyboardavoidingview,按键上方的密码助手仍然会闪烁

它似乎仅限于“电子邮件”类型输入,所以我尝试更改键盘类型但没有改变。

<KeyboardAvoidingView
      behavior={Platform.OS === 'ios' ? 'padding' : 'height'}
      // keyboardVerticalOffset={100} // toggling no change
      style={{ justifyContent: 'space-between', height: '100%' }}
    >
      <View>
        <TextInput
            autoCapitalize="none"
            errorMessage={fieldState.error ? 'Invalid email' : undefined}
            errorStyle={styles.error}
            // keyboardType="email-address" // toggling no change
            label="Email Address"
            onBlur={field.onBlur}
            onChangeText={field.onChange}
            placeholder="Email"
            returnKeyType="next"
            value={field.value}
          />
      </View>
</KeyboardAvoidingView>

我的iOS模拟器仍然是iOS16,似乎没有问题。

有什么想法吗?

ios react-native
1个回答
0
投票

我遇到了同样的问题,并通过将 textContentType="oneTimeCode" 添加到我的 TextInput 来解决它。虽然此解决方案有效,但它有一个缺点:它禁用密码自动填充选项。

更多详情,可以参考这个GitHub问题讨论

© www.soinside.com 2019 - 2024. All rights reserved.