我正在尝试获取键盘的高度,以便在显示时滚动我的视图。 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键盘吗?我怀疑不是。
那么,有没有办法获得键盘对象的句柄以进行测量?
答案 0 :(得分:-3)
对于android,android:windowSoftInputMode
的设置是魔术,它可能会影响键盘的行为,从而影响键盘事件。