A helper component meant to be used as a drop-in replacement for RN ScrollView which handles the ScrollView insets properly when the keyboard is shown or hides so all the content is scrollable and available to the user.
The fork converts the library to Typescript and removes all classes in favour of hooks.
Install using npm
:
yarn add @yellowtree/react-native-keyboard-aware-scrollview
Simply import the new component:
import {
KeyboardAwareScrollView,
TextInput
} from '@yellowtree/react-native-keyboard-aware-scrollview'
Now use it as you would normally do with a ScrollView
to wrap arround TextInput
components:
<KeyboardAwareScrollView>
<TextInput />
</KeyboardAwareScrollView>
Normally this component will just take care of handling the content inset. If you wish for KeyboardAwareScrollView
to automatically scroll to a TextInput that gets focus (so it's ensured to be visible), use the TextInput
provided by
this package. (see above example)
The example project has not yet been updated and probably won't work
Check out the full example project here.
In the example folder, perform npm install
and then run it from the Xcode project.