Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在React Native中按下Android后退按钮时,如何防止键盘关闭?_Android_React Native_Keyboard_Back Button - Fatal编程技术网

在React Native中按下Android后退按钮时,如何防止键盘关闭?

在React Native中按下Android后退按钮时,如何防止键盘关闭?,android,react-native,keyboard,back-button,Android,React Native,Keyboard,Back Button,您可以使用BackHandler覆盖react native中的Android后退按钮功能。但是,当键盘打开并按下后退按钮而不是进入硬件备份按钮时,键盘关闭。解决方案可能是这样的 state = { keyboardopen: false }; BackHandler.removeEventListener("hardwareBackPress", this.handleBackPress); Keyboard.addListener( "keyboardDidShow", ()

您可以使用
BackHandler
覆盖react native中的Android后退按钮功能。但是,当键盘打开并按下后退按钮而不是进入
硬件备份按钮时,键盘关闭。

解决方案可能是这样的

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
  }
};

这是Android的标准行为。我知道,但我正在寻找解决方法。你找到解决方案了吗?@RyanPergent遗憾的是没有。谢谢你,但问题是当键盘打开时按下后退按钮时,它不会进入
handleBackPress
方法。