Package Exports
- react-native-keyboard-aware-scroll-view
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-native-keyboard-aware-scroll-view) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-native-keyboard-aware-scroll-view
A ScrollView component that handles keyboard appearance.
Installation
You need react-native>=0.12.0 to use this library. Installation can be done through npm:
npm i react-native-keyboard-aware-scroll-view --saveUsage
You can use the KeyboardAwareScrollView or the KeyboardAwareListView
components. Both accept ScrollView and ListView default props and
implements a custom KeyboardAwareMixin to handle keyboard appearance.
The mixin is also available if you want to use it in any other component.
Import react-native-keyboard-aware-scroll-view and wrap your content inside
it:
import { KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view'<KeyboardAwareScrollView>
<View>
<TextInput />
</View>
</KeyboardAwareScrollView>The component accepts the experimental prop viewIsInsideTabBar, which tries
to solve resizing issues when rendering inside a TabBar component.
Auto-scroll in TextInput fields
In order to perform an auto-scroll whenever a TextInput field gets focused, you can use the built-in method scrollToFocusedInput. Define the following function for each of your onFocus event on your inputs:
_scrollToInput (event, reactNode) {
// Add a 'scroll' ref to your ScrollView
this.refs.scroll.scrollToFocusedInput(event, reactNode)
}<KeyboardAwareScrollView ref='scroll'>
<View>
<TextInput ref='myInput' onFocus={this._scrollToInput}/>
</View>
</KeyboardAwareScrollView>License
MIT.