自从更新到 iOS 17 以来,我遇到了键盘闪烁的问题。 我的模拟器仍在 iOS 16 上,我没有看到这个问题。
如果我删除 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,似乎没有问题。
有什么想法吗?
我遇到了同样的问题,并通过将 textContentType="oneTimeCode" 添加到我的 TextInput 来解决它。虽然此解决方案有效,但它有一个缺点:它禁用密码自动填充选项。
更多详情,可以参考这个GitHub问题讨论。