greatbsky / react-native-pull

PullView & PullList component in React Native both for Android and iOS, pull to refresh, very useful & easily
MIT License
372 stars 76 forks source link

使用PullList第一次上拉能否实现类似scrollView的惯性滑动? #17

Open yuruiyin opened 7 years ago

greatbsky commented 7 years ago

不太了解你说的惯性滑动,IOS下的?最好能传个效果图

yuruiyin commented 7 years ago

android下面的,就是scrollView 手指快速滑动的那种效果。 手指离开屏幕之后,有一个滑动速度, 列表还是会惯性滑动一小段。 您现有的PullList 第一次手指快速上拉滑动的时候没有惯性滑动这种效果。 您可以试试。

NightFarmer commented 7 years ago

确实有这个问题 我也发现了 首次上划时手指从哪里离开view就停在哪里 并不会根据离开时的滚动速度继续滑动下去 有没有什么方法能够解决呢

greatbsky commented 7 years ago

哦~~了解了,有时间的时候考虑下怎么实现,谢谢反馈

NightFarmer commented 7 years ago

如果有了新的解决方案请务必回复我 感谢 😃

kunkun12 commented 7 years ago

我也遇到了这个问题。Android上第一次上滑的时候 有些卡顿的样子

greatbsky commented 7 years ago

再想想办法~~~

wangqianjun commented 7 years ago

+1

fantasy525 commented 5 years ago

No description provided.

请问你实现了吗?我看源码发现是这里导致的

    onShouldSetPanResponder(e, gesture) {
        if (!this.pullable || !isVerticalGesture(gesture.dx, gesture.dy)) { //不使用pullable,或非向上 或向下手势不响应
            return false;
        }
        // if (this.props.onPulling || this.props.onPullOk || this.props.onPullRelease) {
        //     return !this.state.scrollEnabled;
        // }
            console.log('scrollEnabled',this.state.scrollEnabled)
        if (!this.state.scrollEnabled) {
            console.log('should pan')
            this.lastY = this.state.pullPan.y._value;
            return true;
        } else  {
                    console.log('should not pan')
            return false;
        }
    }

第一次下拉时return true就导致scrollview不会相应了