如何始终在反应本机中显示键盘?

时间:2019-04-05 21:16:40

标签: react-native react-navigation redux-form

我有一个视图,其中有一个redux表单字段链接到文本输入。

首先,有没有一种方法可以在初始渲染时显示键盘,而不会在动画中滑动?

第二,完成编辑后,是否仍可以将键盘保持在那里?

我尝试将blurOnSubmit中的false设置为TextInput,这似乎使我无法通过单击外部来失去焦点。

最后,该页面上还有一个按钮,该按钮将使用输入值启动请求,解决后,模态将从底部向上滑动以显示成功屏幕。此模态使用react-navigation实现。模态是一个相对较小的矩形,其余部分透明。因此,即使启动成功模式,用户也可以看到原始页面。在这种情况下,有没有办法即使模式启动时也始终在原始屏幕上显示键盘?

1 个答案:

答案 0 :(得分:0)

  

首先,有没有一种方法可以在初始渲染时显示键盘,而不会在动画中滑动?

不。 React Native不支持禁用幻灯片动画的方法。

  

第二,完成编辑后,是否仍可以将键盘保持在那里?

如果TextInput正在ScrollView中呈现,请添加keyboardShouldPersistTaps=handledhttps://facebook.github.io/react-native/docs/scrollview#keyboardshouldpersisttaps。它将保持焦点。