Ios 反应本机:在ScrollView中更改焦点时键盘关闭

Ios 反应本机:在ScrollView中更改焦点时键盘关闭,ios,react-native,Ios,React Native,在我的React原生0.22 iOS应用程序中,我有一个ScrollView,其中包含多个TextInput元素 我注意到,当我通过点击下一个文本输入将焦点从一个文本输入切换到另一个文本输入时,键盘将关闭,而下一个文本输入将不会立即聚焦。它只在我第二次点击它时才得到关注(然后键盘又回来了,真是糟糕的体验) 此行为仅发生在滚动视图中的文本输入,而不是视图。我想知道有没有办法解决这个问题 谢谢大家! 只需为您的滚动视图提供键盘shouldPersistTaps=“always”道具即可 从文件中-

在我的React原生0.22 iOS应用程序中,我有一个
ScrollView
,其中包含多个
TextInput
元素

我注意到,当我通过点击下一个文本输入将焦点从一个文本输入切换到另一个文本输入时,键盘将关闭,而下一个
文本输入将不会立即聚焦。它只在我第二次点击它时才得到关注(然后键盘又回来了,真是糟糕的体验)

此行为仅发生在
滚动视图中的
文本输入
,而不是
视图
。我想知道有没有办法解决这个问题


谢谢大家!

只需为您的滚动视图提供
键盘shouldPersistTaps=“always”
道具即可

从文件中-

  • “从不”(默认设置),当键盘打开时,在聚焦文本输入之外轻触将解除键盘。当这种情况发生时,孩子们将不会收到水龙头
  • “始终”,键盘不会自动关闭,滚动视图不会捕捉点击,但滚动视图的子项可以捕捉点击
  • “已处理”,当点击由子项(或由祖先捕获)处理时,键盘不会自动关闭。 false,已弃用,请改用“从不” true,已弃用,请改用“始终”

文档:

RN 40+

键盘应进行持续点击

确定轻触后键盘何时应保持可见

键盘解除模式

确定键盘是否因拖动而关闭



键盘应为PersistTaps={true}
已弃用

false
,已弃用,请改用
“从不”

true
,已弃用,请改用
“始终”


只需将以下内容添加到scrollview:

keyboardShouldPersistTaps='handled'

这会使scrollview在未聚焦可编辑控件时隐藏键盘。

keyboardShouldPersistTaps={true}
添加到scrollview。这应该是正确答案:
keyboardShouldPersistTaps='handled'