当前位置: 首页 > 知识库问答 >
问题:

在react本机中按下TextInput时防止系统键盘显示

俞学
2023-03-14

我想在按下输入字段时显示我的自定义键盘组件。我想防止系统默认键盘被触发。

 <TextInput
     placeholder="type here"
     onFocus={Keyboard.dismiss}
 />

我已经厌倦了将TextInput包装在TouchableWithoutFeedback中,但这个解决方案不起作用。

<TouchableWithoutFeedback
    onPress={() => Keyboard.dismiss()}
    accessible={false}
>
    <View>
        <TextInput placeholder="type here" />
    </View>
</TouchableWithoutFeedback>

我有什么想法如何才能达到预期的效果?

共有1个答案

鲁望
2023-03-14

您可以在Android上使用showsoftinputonfocus,请参见文档:https://facebook.github.io/react-native/docs/textinput#showsoftinputonfocus

您的情况与避免在连接外部键盘时显示键盘是一样的(在iPad上很常见)。

 类似资料:
  • 问题内容: 我有一个输入活动。初始化活动后,将显示Android键盘。在用户集中输入之前,键盘如何保持隐藏状态? 问题答案: 我认为以下可能有效 我以前已经将它用于此类事情。

  • 我也尝试过使用KeyboardShouldPersistTaps=Handled,但我仍然必须在自定义按钮上点击两次才能执行一个操作。谁能告诉我,我在代码中做错了什么? 谢了。

  • 问题内容: 我想按一下软键盘上的任何键。我不想在Activity中使用EditView或TextView,必须从Activity内部的扩展View处理该事件。 我只是试过这个: 1)覆盖活动方法。该功能不适用于软键盘,只能捕获很少的硬键盘。 2)创建我的并在我的视图中注册该视图,其中包含已注册并正在运行的。这对于软键盘根本不起作用。 3)覆盖View方法。如果我设置我的OnKeyListener或

  • 我正在开发一个Android应用程序,我设计了一个弹出窗口,通过替换活动中的软键盘来显示一些视图。popupWindow包含一个searchView。当我点击一个按钮时,它显示弹出窗口,软键盘被隐藏。现在,当popupWindow中的searchView获得焦点时,我调用该方法: PopupWindow.set聚焦(真) 显示键盘,以便用户可以在searchView中开始键入。当searchVie

  • 我有一个来选择一个火车站,它使用两个不同的适配器: 适配器 1:包含最近和附近电台的固定列表(不需要软键盘即可通过键入进行筛选) 适配器 2:包含电台 sqlite 数据库的光标(确实需要软键盘通过键入进行过滤) 所以,我想阻止软键盘在自动完成文本视图获得焦点并使用ADAPTER 1时显示,但我还没有找到方法。 我目前正在使用它,但软键盘不断弹出:

  • 我已经搜索了半打其他答案,但没有找到一个有效的答案。我只是想在用户按下回车键时关闭软键盘。(相当于极其简单的iOS“辞职键盘”通话。)在下面的代码中,不会调用onEditorAction方法。我在XML文件中设置了EditText视图,片段中的代码如下: 下面是XML文件中的一个片段,我在其中定义了EditText字段。我需要EditText多行。