在 React Native 的 TextInput 字段外单击时失去焦点并关闭键盘?
Lose focus and dismiss keyboard on clicking outside of the TextInput field in react native?
我已经研究过了,发现了这个 post:
但这对我不起作用。当我触摸文本输入字段之外的屏幕部分时,我预计输入字段会失去焦点并且键盘会消失。但是,什么也没有发生。光标一直在输入上闪烁。
下面是我试过的代码。请注意,我使用的是 redux-form v6:
import dismissKeyboard from 'dismissKeyboard';
<TouchableWithoutFeedback onPress={()=> dismissKeyboard()}>
<View style={styles.inputWrap}>
<Field name="editLocation" component={TextField} />
<Button onPress={handleSubmit(this.onSubmit)}>Sign In</Button>
</View>
</TouchableWithoutFeedback>
TextField 组件 包含 TextInput。不确定我是否做错了什么。
我已经用三星 S6 图像在 Genymotion 模拟器和我的三星 note 4 上测试了代码。
您需要检查 TouchableWithoutFeedback
的尺寸以确保您的 onPress
被调用。
我已经研究过了,发现了这个 post:
但这对我不起作用。当我触摸文本输入字段之外的屏幕部分时,我预计输入字段会失去焦点并且键盘会消失。但是,什么也没有发生。光标一直在输入上闪烁。
下面是我试过的代码。请注意,我使用的是 redux-form v6:
import dismissKeyboard from 'dismissKeyboard';
<TouchableWithoutFeedback onPress={()=> dismissKeyboard()}>
<View style={styles.inputWrap}>
<Field name="editLocation" component={TextField} />
<Button onPress={handleSubmit(this.onSubmit)}>Sign In</Button>
</View>
</TouchableWithoutFeedback>
TextField 组件 包含 TextInput。不确定我是否做错了什么。
我已经用三星 S6 图像在 Genymotion 模拟器和我的三星 note 4 上测试了代码。
您需要检查 TouchableWithoutFeedback
的尺寸以确保您的 onPress
被调用。