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 --save
Usage
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.