2016-08-11 5 views

Antwort

1

Mit einem ScrollView Sie etwas tun können:

_handleScroll(event) { 
    if(event.nativeEvent.contentOffset.y <= 0) { 
     console.log('top!'); 
    } 
} 
render() { 
    return (
     <View style={styles.container}> 
      <ScrollView 
       onScroll={this._handleScroll}  
       onScrollAnimationEnd={this._handleScroll} 
       style={{flex: 1}}> 
        <View style={[styles.child, {backgroundColor: 'red'}]} /> 
        <View style={[styles.child, {backgroundColor: 'orange'}]} /> 
        <View style={[styles.child, {backgroundColor: 'green'}]} /> 
      </ScrollView> 
     </View> 
    ); 
} 
var styles = StyleSheet.create({ 
    container: { 
     flex: 1, 
     backgroundColor: '#F5FCFF', 
    }, 
    child: { 
     flex: 1, 
     height: 400, 
    } 
}); 

Hoffe, es hilft!

1

Ja Scroll Komponente hat OnScroll Methode. pageX und pageY Eigenschaften evt nativeEvent contentOffset x y

handleScroll(event) { 
console.log(event.nativeEvent.contentOffset.y) 
}, 

<ScrollView onScroll={this.handleScroll}/> 
+0

contentOffset.y ist die richtige, pageY ist relativ zur Bildschirmgröße nicht ganze Seite. :) –

+0

danke! aktualisiert – stereodenis

Verwandte Themen