如何在React Native中按下Android返回按钮时防止键盘关闭?

3
使用BackHandler可以覆盖React Native中的Android返回按钮功能。 但是,当键盘处于打开状态时,按下后退按钮而不是进入hardwareBackPress监听器时,键盘会关闭。

这是标准的Android行为。 - CommonsWare
1
我知道,但我正在寻找一个解决方法。 - Dogu Deniz Ugur
你找到解决方案了吗? - Ryan Pergent
抱歉,@RyanPergent。不行。 - Dogu Deniz Ugur
1个回答

0

解决方案可能是这样的

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接