如何检测用户是否在react native中关闭键盘,我想在用户关闭键盘时调用一个函数.
如果您能回答检测键盘是否打开,我们将不胜感激,谢谢.
我是最新version 0.56
名
如何检测用户是否在react native中关闭键盘,我想在用户关闭键盘时调用一个函数.
如果您能回答检测键盘是否打开,我们将不胜感激,谢谢.
我是最新version 0.56
名
下面是一个示例代码.
import React, { Component } from 'react';
import { Keyboard, TextInput } from 'react-native';
class Example extends Component {
componentWillMount () {
this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this._keyboardDidShow);
this.keyboardDidHideListener = Keyboard.addListener('keyboardDidHide', this._keyboardDidHide);
}
componentWillUnmount () {
this.keyboardDidShowListener.remove();
this.keyboardDidHideListener.remove();
}
_keyboardDidShow () {
alert('Keyboard Shown');
}
_keyboardDidHide () {
alert('Keyboard Hidden');
}
render() {
return (
<TextInput
onSubmitEditing={Keyboard.dismiss}
/>
);
}
}
###2. 您还可以使用其他一些npm依赖项,比如100.
将组件导入到要使用它的文件中:
import KeyboardListener from 'react-native-keyboard-listener';
直接在代码中使用组件.组件不会渲染任何内容
<View>
<KeyboardListener
onWillShow={() => { this.setState({ keyboardOpen: true }); }}
onWillHide={() => { this.setState({ keyboardOpen: false }); }}
/>
</View>
要安装此依赖项,请运行以下命令.
npm install --save react-native-keyboard-listener
Choose any you feel more convenient.