Android上react native中键盘的精确高度(带自动更正)

Android上react native中键盘的精确高度(带自动更正),android,ios,keyboard,react-native,Android,Ios,Keyboard,React Native,我正在尝试获取键盘的高度,以便在显示视图时滚动视图。keyboardDidShow事件在IOS中运行良好,坐标的高度值考虑了启用“自动更正”时出现在键盘顶部的额外位 然而,在Android(NR 0.21.0)中,为高度给定的值似乎不包括额外的自动校正组件高度,因此当我滚动时,它显示得有点短 现在我可以为android增加一些价值,但这似乎不是一个好的解决方案。你能确定它能在每个安卓键盘上工作吗?我想不是 那么,有没有一种方法可以获取键盘对象的句柄来测量它呢?对于android来说,androi

我正在尝试获取键盘的高度,以便在显示视图时滚动视图。keyboardDidShow事件在IOS中运行良好,坐标的高度值考虑了启用“自动更正”时出现在键盘顶部的额外位

然而,在Android(NR 0.21.0)中,为高度给定的值似乎不包括额外的自动校正组件高度,因此当我滚动时,它显示得有点短

现在我可以为android增加一些价值,但这似乎不是一个好的解决方案。你能确定它能在每个安卓键盘上工作吗?我想不是


那么,有没有一种方法可以获取键盘对象的句柄来测量它呢?

对于android来说,
android:WindowsofInputMode
的设置很神奇,它可能会影响键盘的行为,从而影响键盘事件。

我意识到,只有在IOS中才需要这个代码。如果我将视图包装为ScrollView,那么android会在键盘出现时自动滚动视图。问题是它没有滚动到正确的数量。一些键盘渲染在视图底部的顶部。
this.keyboardShowListener = DeviceEventEmitter.addListener(
    'keyboardDidShow', this.keyboardDidShow);

...

keyboardDidShow (e) {
    let keyboardHeight = e.endCoordinates.height;
    this.refs.mainScrollView.scrollTo(
        {x: 0, y: keyboardHeight, animated: true});
},