我为键盘添加了一个侦听器,这样当它出现时我可以做点什么,首先我尝试了keyboardDidShow
它起作用了,但是我希望在键盘出现之前触发我的函数,因此根据 react 本机文档,我将其更改为 keyboardWillShow
.现在它根本不起作用!
componentDidMount() {
this.keyboardWillShowListener = Keyboard.addListener(
'keyboardWillShow',
()=> this.setState({keyboard_open: true})
);
}
我错过了什么吗?
你的代码没问题。正如您在文档中看到的,
keyboardWillShow
以及keyboardWillHide
通常不是 在安卓上可用,因为没有原生的相应事件。
因此,如果您在Android设备上进行测试,则不支持它,但它应该可以在iOS设备上正常工作。