From d20663975df4795f80a14c7bfd72e48161349571 Mon Sep 17 00:00:00 2001 From: Sambya Aryasa Date: Fri, 26 Feb 2016 14:05:51 +0800 Subject: [PATCH] Use keyboardDidShow/keyboardDidHide events for android --- KeyboardSpacer.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/KeyboardSpacer.js b/KeyboardSpacer.js index 6f5eeb3..053090f 100644 --- a/KeyboardSpacer.js +++ b/KeyboardSpacer.js @@ -6,7 +6,8 @@ var React = require('react-native'); var { DeviceEventEmitter, LayoutAnimation, - View + View, + Platform } = React; // From: https://medium.com/man-moon/writing-modern-react-native-ui-e317ff956f02 @@ -72,10 +73,17 @@ class KeyboardSpacer extends React.Component { } componentDidMount() { - this._listeners = [ - DeviceEventEmitter.addListener('keyboardWillShow', this.updateKeyboardSpace), - DeviceEventEmitter.addListener('keyboardWillHide', this.resetKeyboardSpace) - ]; + if (Platform.OS == "android") { + this._listeners = [ + DeviceEventEmitter.addListener('keyboardDidShow', this.updateKeyboardSpace), + DeviceEventEmitter.addListener('keyboardDidHide', this.resetKeyboardSpace) + ]; + } else { + this._listeners = [ + DeviceEventEmitter.addListener('keyboardWillShow', this.updateKeyboardSpace), + DeviceEventEmitter.addListener('keyboardWillHide', this.resetKeyboardSpace) + ]; + } } componentWillUnmount() {