关闭键盘React-Native

问题描述 投票:28回答:3

是否有一种隐藏iOS键盘的简单方法?我想强制它关闭几个特定的​​场景,不一定需要关注另一个视图。即喜欢来自服务器的特定响应。

javascript react-native
3个回答
65
投票

使用内置的Keyboard模块:

import { Keyboard } from 'react-native';

Keyboard.dismiss(); 

28
投票

能够实现这一目标

import dismissKeyboard from 'react-native/Libraries/Utilities/dismissKeyboard'

然后在我需要关闭键盘的位置

dismissKeyboard();

- - 编辑 - -

像这样的导入同样有效。

import dismissKeyboard from 'dismissKeyboard'

- - 编辑#2 - -

我原来的答案现在已经过时了。 @ Chen-Tsu Lin在下面提到了正确的方法

import { Keyboard } from 'react-native';

Keyboard.dismiss(); 

2
投票

您也可以使用我写的这个库:react-native-dismiss-keyboard。它与'dismissKeyboard'的导入基本相同,但它只使用公共API,因此使用起来更安全,并且不依赖于解析'dismissKeyboard'的打包程序。

© www.soinside.com 2019 - 2024. All rights reserved.