在我的React原生0.22 iOS应用程序中,我有一个ScrollView,里面有多个TextInput元素.

当我注意到下一次输入时,我不会立即将焦点从一个转移到另一个.它只在我第二次点击它时才得到关注(然后键盘又回来了,真是糟糕的体验).

这种行为只发生在ScrollView中的TextInput,而不是View.我想知道有没有办法解决这个问题?

非常感谢.

推荐答案

只需为你的滚动视图提供keyboardShouldPersistTaps="always"props .

从doctor 那里-

  • "从不"(默认设置),当键盘打开时,点击聚焦文本输入的外部会解除键盘.当这种情况发生时,子元素们将不会收到水龙头.
  • "始终",键盘不会自动关闭,滚动视图不会捕捉点击,但滚动视图的子级可以捕捉点击.
  • "已处理",当点击由子元素(或祖先)处理时,键盘不会自动关闭.

doctor :https://facebook.github.io/react-native/docs/scrollview#keyboardshouldpersisttaps

React-native相关问答推荐

AxiosError:Reaction Native EXPO开发版本中的网络错误

GetStream:更改消息气泡背景

无法设置文本输入参考

将屏幕标题更新为所选标签导航的标题

RNMK - 超级表达式必须为空或函数

reactnavigation后退按钮的自定义后退导航

如何解决Readonly<{}> 类型上不存在属性 navigation&

为应用创建单个 MobX store 的最佳方式是什么?

React中类似于 React Native 中的 FlatList

TypeError:传播不可迭代实例的无效try

更改默认的 React Native 下拉箭头图标

如何在 react-native 中从 AsyncStorage 中删除元素

未计算文件的 React-Native Bundle Error 错误 SHA-1

任务在 react-native 中因请求而成为orphaned - 这是什么意思?

React Native 无法运行堆栈跟踪

React Native 得到这个错误'Unrecognized operator abs'

你好世界! React Native 程序在 Mac 上抛出Could not parse the simulator list output

如何在 react-native 中将文本复制到剪贴板?

如何在 React Native 中更改 textInput 占位符的字体系列

React Native:文本 node 的 Auto宽度