我有
android:windowSoftInputMode="adjustNothing"
在AndroidManifest.xml
已将监听器添加到键盘:
componentDidMount()
this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this._keyboardDidShow);
}
定义功能:
_keyboardDidShow = () => {
console.log('_keyboardDidShow called');
}
但是_keyboardDidShow
永远不会被调用。
当android:windowSoftInputMode="adjustNothing"
或android:windowSoftInputMode="adjustResize"
从文档中
请注意,如果您将android:windowSoftInputMode设置为AdjustResize或AdjustNothing,则只有keyboardDidShow和keyboardDidHide事件在Android上可用。由于没有本机对应事件,所以通常不会在Android上使用keyboardWillShow和keyboardWillHide。
我看过:
https://github.com/facebook/react-native/issues/2852(看起来像是一个打开的错误)
React Native keyboard events not working with android:windowSoftInputMode="adjustNothing"(解决方案:将windowSoftInputMode设置为AdjustPan)
除了android:windowSoftInputMode="adjustPan"
以外,我无法android:windowSoftInputMode
设置
有人对此问题有解决方案或解决方法吗?