如何在键盘显示之前执行操作



我为键盘添加了一个侦听器,这样当它出现时我可以做点什么,首先我尝试了keyboardDidShow它起作用了,但是我希望在键盘出现之前触发我的函数,因此根据 react 本机文档,我将其更改为 keyboardWillShow .现在它根本不起作用!

componentDidMount() {
    this.keyboardWillShowListener = Keyboard.addListener(
        'keyboardWillShow',
        ()=> this.setState({keyboard_open: true})
    );
}

我错过了什么吗?

你的代码没问题。正如您在文档中看到的,

keyboardWillShow以及keyboardWillHide通常不是 在安卓上可用,因为没有原生的相应事件。

因此,如果您在Android设备上进行测试,则不支持它,但它应该可以在iOS设备上正常工作。

相关内容

  • 没有找到相关文章

最新更新