Сейчас я работаю над общей проблемой, что клавиатура нажимает приложение вне представления.
Настройки android: windowSoftInputMode = "adjustResize" не работают.
Прямо сейчас я изменяю размер в соответствии с клавиатурой вручную следующим образом:
keyboardWillShow(e) {
setTimeout(()=> {
this.keyboardOffset = e.endCoordinates.height;
}, 500)
}
keyboardWillHide(e) {
this.keyboardOffset = 0;
}
///...
const resultingHeight = windowHeight - this.keyboardOffset - Navigator.NavigationBar.Styles.General.TotalNavHeight;
viewStyle = {
height: resultingHeight
};
Это почти работает. Но моя проблема заключается в том, что приложение выталкивается за пределы представления, тогда клавиатураWillShow запускается и меняет размер на правильный, а затем ничего не происходит. Android не обновляет макет после показа клавиатуры.
EDIT: другие сообщения на SO не помогли, потому что параметр adjustResize не работает, и я использую native-native, а не собственный андроид.