input - 当焦点移出/单击文本字段外的其他位置时,React-native关闭键盘

标签 input react-native keyboard dismiss

我是 native react 的新手。我有一个textfield(Input)。我希望在用户单击除输入字段以外的其他位置时关闭键盘。
我尝试了此处建议的几种解决方案,例如TouchableWithoudFeedback,但是它们没有用。
另外,我不清楚这一点,我可以使用onFocus内部的任何函数,另一方面,在onBlur或onEndEditing中没有任何作用
这是我的输入组件代码。

<InputGroup borderType='rounded' style={styles.inputGrp}>
                                    <Input placeholder={'Password'} secureTextEntry={true} style={styles.input}
                                           onChangeText={(pin1) => this.setState({pin1: pin1})}
                                           value={this.state.pin1}
                                           maxLength={8}
                                    />

最佳答案

这是上述问题的解决方案:在响应 native 中隐藏键盘

import {Keyboard, TouchableWithoutFeedback} from 'react-native'
使用TouchableWithoutFeedback包装您的根组件,并在onPress触发Keyboard.dismiss,如下所示
<TouchableWithoutFeedback onPress={Keyboard.dismiss}>
    <View style={{flex: 1}}>
          ........
          //rest of the component
          ........
    </View>
</TouchableWithoutFeedback>

关于input - 当焦点移出/单击文本字段外的其他位置时,React-native关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41380651/

相关文章:

javascript - 根据外部 javascript 文件中的单选按钮单击更改输入文本

android - "SDK directory does not exist"错误

android - 将 Native 代码与 CameraX 集成到自定义 React Native 组件失败

ios - 在 iPad 上更改 html textarea 的键盘类型

javascript - 如何将 2 个或更多参数从 HTML 输入传递到 Javascript 函数

c - 如何使用c在终端上实现 "text editor"风格的界面

C# 按住键时写入文本

ios - 如何关闭 iOS 十进制键盘?

python - 在python中自动给出用户输入是/否

android - react native 链接火堆错误