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

时间:2016-03-11 10:46:16

标签: android ios keyboard react-native

我正在尝试获取键盘的高度,以便在显示时滚动我的视图。 keyboardDidShow 事件在IOS中完美运行,坐标的 height 值考虑了 autoCorrect autoCorrect时键盘顶部显示的额外位em>已开启。

this.keyboardShowListener = DeviceEventEmitter.addListener(
    'keyboardDidShow', this.keyboardDidShow);

...

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

然而,在Android(使用NR 0.21.0)中,看起来高度值不包括额外的自动更正组件高度,因此当我滚动它时会出现有点短。

现在我可以为android添加一些值,但这似乎不是一个好的解决方案。你能确定它适用于每个Android键盘吗?我怀疑不是。

那么,有没有办法获得键盘对象的句柄以进行测量?

1 个答案:

答案 0 :(得分:-3)

对于android,android:windowSoftInputMode的设置是魔术,它可能会影响键盘的行为,从而影响键盘事件。