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

pom*_*omo 5 keyboard android ios react-native

我正在尝试获取键盘的高度,以便在它出现时滚动我的视图。该keyboardDidShow事件完全在IOS和高度的坐标值考虑额外位,在键盘的顶部出现时,自动更正是。

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

...

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

但是,在 Android(使用 NR 0.21.0)中,给定的高度值似乎不包括额外的自动更正组件高度,因此当我滚动时,它会显得有点短。

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

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

小智 -4

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