(или высоту оставшегося окна)
эвент Keyboard.addListener('keyboardWillChangeFrame', ...)
или <KeyboardAvoidingView onLayout={() => ...}/>
файрят только одно срабатывание на открытие клавиатуры, не получается плавно оттрекать положение
А какую проблему решаешь?
вообще не смотреть на KeyboardAvoidingView а в сторону InputAccessoryView, и это только для ios
А в этих событиях передаётся длительность анимации, можно её использовать для плавной анимации высоты scrollview (но будет неидеально)
есть такой способ: перед открытием клавиатуры ловить событие keyboardWillShow, брать там финальную высоту клавиатуры, которая будет после открытия, и запукать анимацию оставшегося контейнера https://github.com/Andr3wHur5t/react-native-keyboard-spacer/blob/master/KeyboardSpacer.js#L74
Обсуждают сегодня