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

标签 react-native virtual-keyboard android-virtual-keyboard

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

Virtual Keyboard opened

然后再次按 Tab 键关闭虚拟键盘。

Virtual Keyboard closed .

但是,当我通过硬键盘(从 PC/扫描设备)键入输入或点击输入时,虚拟键盘仍然出现并且无法阻止这种情况。 我可以通过以下方式捕获事件并关闭虚拟键盘:

onKeyPress={() => {
  Keyboard.dismiss();
}}

但它仍然会产生令人讨厌的打开 - 关闭虚拟键盘动画。有没有办法停止这个动画或完全隐藏虚拟键盘?

最佳答案

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

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

关于react-native - React Native - 有没有办法完全隐藏键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62015202/

相关文章:

java - 创建通知 channel (React Native)

performance - 衡量 React Native 应用程序的性能

javascript - push()中插入子节点数组的问题

IOS 在 "Bundle React Native code and images"部分无限期地构建堆栈

c++ - C 虚拟键盘输入有选择地工作

java - 如何使用 Selenium WebDriver 按 Ctrl+0(零)

android - 当虚拟键盘出现在 native react 中时如何自动向上滚动屏幕(在android上)

android - 如何在TWebBrowser中聚焦输入时显示Android的虚拟键盘?

javascript - 虚拟键盘jquery在 Bootstrap 模式中显示不正确

android - 三星软键盘在焦点更改后丢失击键