React native React Native-有没有办法完全隐藏键盘?

React native React Native-有没有办法完全隐藏键盘?,react-native,react-native-android,virtual-keyboard,android-virtual-keyboard,React Native,React Native Android,Virtual Keyboard,Android Virtual Keyboard,我正在为扫描设备开发一个应用程序,它根本不使用虚拟键盘。 所以目前,我只在用户想要打开键盘时才显示键盘(通过点击键盘图标) 然后再次单击tab以关闭虚拟键盘 然而,当我用硬键盘(从PC/扫描设备)键入输入或轻触输入时,虚拟键盘仍会出现,无法防止出现这种情况。 我可以通过以下方式捕捉事件并关闭虚拟键盘: onKeyPress={() => { Keyboard.dismiss(); }} 但它仍然创建了一个恼人的打开-关闭虚拟键盘动画。是否仍有停止此动画或完全隐藏虚拟键盘的方法?

我正在为扫描设备开发一个应用程序,它根本不使用虚拟键盘。 所以目前,我只在用户想要打开键盘时才显示键盘(通过点击键盘图标)

然后再次单击tab以关闭虚拟键盘

然而,当我用硬键盘(从PC/扫描设备)键入输入或轻触输入时,虚拟键盘仍会出现,无法防止出现这种情况。 我可以通过以下方式捕捉事件并关闭虚拟键盘:

onKeyPress={() => {
  Keyboard.dismiss();
}}
但它仍然创建了一个恼人的打开-关闭虚拟键盘动画。是否仍有停止此动画或完全隐藏虚拟键盘的方法?

这是一个本机操作。您可以尝试如下禁用指针事件,但我不确定这是否会阻止物理键盘创建事件,并且您将丢失文本滚动:

    <View pointerEvents="none">
      <Input
        value={String(value)}
        placeholder={placeholder}
      />
    </View>

使用textInput的道具“ShowSoftInputInfo” 例如:



此处的文档

您是否在带有物理键盘的设备上对其进行了测试?IIRC当存在物理键盘时,android操作系统会自动处理此问题尝试在模拟器中启用硬件键盘。我还没有用带有物理键盘的真正设备进行测试。我马上就去试试,谢谢!哦,我已经启用了硬件键盘。如果我用硬件键盘打字,虚拟键盘仍然会出现!!!不幸的是,在我设置pointerEvents之后,虚拟键盘仍然出现。无论如何,谢谢你的建议
<TextInput showSoftInputOnFocus={false} />