Describe the bug
When the KeyboardChatScrollView component has a refreshControl prop, the bottom indentation of the content is missing when the keyboard is opened.
Code snippet
< KeyboardChatScrollView
ref = { scrollViewRef}
style = { styles . messages}
contentContainerStyle = { styles . content}
refreshControl = { < RefreshControl refreshing = { false} / > }
keyboardShouldPersistTaps = "handled" >
{ ...}
< / K e y b o a r d C h a t S c r o l l V i e w >
< KeyboardStickyView >
< View style = { styles . composerContainer} >
< TextInput
placeholder = "Введите сообщение"
style = { styles . input}
value = { value}
onChangeText = { setValue}
onSubmitEditing = { handleSend}
returnKeyType = "send"
/ >
< Pressable style = { styles . sendButton } onPress = { handleSend } >
< Text style = { styles . sendButtonText } > Send < / T e x t >
< / P r e s s a b l e >
< / V i e w >
< / K e y b o a r d S t i c k y V i e w >
Repo for reproducing
https://github.com/NepeinAV/ChatIsolation
To Reproduce
Steps to reproduce the behavior:
Add refreshControl prop to KeyboardChatScrollView
Tap the input field to open the keyboard.
Observe that content of KeyboardChatScrollView is behind of keyboard
Expected behavior
The contents of the KeyboardChatScrollView should be above the keyboard
Screenshots
Screen.Recording.2026-03-23.at.23.37.33.mp4
Smartphone (please complete the following information):
Desktop OS: MacOS 26.3
Device: Pixel 9 emulator
OS: Android 15
RN version: 0.83.1
RN architecture: new
JS engine: Hermes
Library version: 1.21.2
Describe the bug
When the
KeyboardChatScrollViewcomponent has arefreshControlprop, the bottom indentation of the content is missing when the keyboard is opened.Code snippet
Repo for reproducing
https://github.com/NepeinAV/ChatIsolation
To Reproduce
Steps to reproduce the behavior:
refreshControlprop toKeyboardChatScrollViewKeyboardChatScrollViewis behind of keyboardExpected behavior
The contents of the
KeyboardChatScrollViewshould be above the keyboardScreenshots
Screen.Recording.2026-03-23.at.23.37.33.mp4
Smartphone (please complete the following information):