diff --git a/KeyboardSpacer.js b/KeyboardSpacer.js
index 14560d8..1740aa2 100644
--- a/KeyboardSpacer.js
+++ b/KeyboardSpacer.js
@@ -59,7 +59,7 @@ export default class KeyboardSpacer extends Component {
}
componentDidMount() {
- const updateListener = Platform.OS === 'android' ? 'keyboardDidShow' : 'keyboardWillShow';
+ const updateListener = Platform.OS === 'android' ? 'keyboardDidShow' : 'keyboardWillChangeFrame';
const resetListener = Platform.OS === 'android' ? 'keyboardDidHide' : 'keyboardWillHide';
this._listeners = [
Keyboard.addListener(updateListener, this.updateKeyboardSpace),
@@ -91,7 +91,7 @@ export default class KeyboardSpacer extends Component {
// when external physical keyboard is connected
// event.endCoordinates.height still equals virtual keyboard height
// however only the keyboard toolbar is showing if there should be one
- const keyboardSpace = (screenHeight - event.endCoordinates.screenY) + this.props.topSpacing;
+ const keyboardSpace = (screenHeight - event.endCoordinates.screenY);
this.setState({
keyboardSpace,
isKeyboardOpened: true
@@ -116,7 +116,8 @@ export default class KeyboardSpacer extends Component {
}
render() {
+ const height = this.state.keyboardSpace + this.props.topSpacing
return (
- );
+ );
}
}