React Native:当android:windowSoftInputMode设置为“ adjustNothing”

时间:2018-12-22 09:15:20

标签: android react-native react-native-android

我有 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。

Keyboard Reference

我看过:

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设置

有人对此问题有解决方案或解决方法吗?

0 个答案:

没有答案