React Native之ScrollView判断滚动方向

本文介绍了如何在React Native的ScrollView组件中判断滚动方向。通过监听onScrollBeginDrag和onScroll事件,比较不同时间点的contentOffset.y值来确定是上滑还是下滑。
摘要由CSDN通过智能技术生成

2019-02-22

 

1、在一个onScrollBeginDrag回调方法(ScrollView开始拖动开始时触发)中记录event.nativeEvent.contentOffset.y:Y轴滚动的偏移量。

 

2、在onScroll滚动事件回调方法中判断当前contentOffset.y与记录的Y轴滚动的偏移量:

(1)若记录的Y轴滚动的偏移量 < 当前contentOffset.y,则表示ScrollView在往下滚动。

(2)若记录的Y轴滚动的偏移量 > 当前contentOffset.y,则表示ScrollView在往上滚动。

 

样例代码

'use strict';
import React, {Component} from 'react';
import {
    Text,
    View,
    ScrollView,
} from 'react-native';

const SCROLLVIEW_DIRECTION_UP = 0;     //表示ScrollView组件往上滚动
const SCROLLVIEW_DIRECTION_DOWN = 1;   //表示ScrollView组件往下滚动


/**
 * 2019-02-22
 * chenlw
 * ScrollView判断滚动方向
 */
export default class ScrollViewPanResponderExample_2 extends Component {

    scrollViewStartOffsetY = 0;         //用于记录手指开始滑动时ScrollView组件的Y轴偏移量,通过这个变量可以判断滚动方向
    scrollViewScrol
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值