3
我試圖讓鍵盤的高度滾動我的視圖,當它出現。 keyboardDidShow事件在IOS中完美工作,並且高度座標值考慮了自動更正處於打開狀態時出現在鍵盤頂部的額外位。Android上的react-native鍵盤的精確高度(帶有自動更正)
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鍵盤上都能正常工作嗎?我懷疑不是。
那麼,有沒有辦法獲得鍵盤對象的句柄來衡量它?
我意識到這個代碼只在IOS中是必需的。如果我將視圖封裝在ScrollView中,那麼當鍵盤出現時,android會自動滾動它。問題是,它不會滾動正確的數量。一些鍵盤被渲染在視圖的底部。 – pomo