使用
BackHandler
可以覆盖React Native中的Android返回按钮功能。 但是,当键盘处于打开状态时,按下后退按钮而不是进入hardwareBackPress
监听器时,键盘会关闭。BackHandler
可以覆盖React Native中的Android返回按钮功能。 但是,当键盘处于打开状态时,按下后退按钮而不是进入hardwareBackPress
监听器时,键盘会关闭。解决方案可能是这样的
state = { keyboardopen: false };
BackHandler.removeEventListener("hardwareBackPress", this.handleBackPress);
Keyboard.addListener(
"keyboardDidShow",
() => this.setState({ keyboardopen: !keyboardopen })
);
handleBackPress = () => {
if (keyboardopen) {
// do some thing
} else {
//do some thing else
}
};
handleBackPress
方法。 - Dogu Deniz Ugur