react-native-pull icon indicating copy to clipboard operation
react-native-pull copied to clipboard

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

Open yuruiyin opened this issue 8 years ago • 9 comments
trafficstars

yuruiyin avatar Jan 13 '17 08:01 yuruiyin

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

greatbsky avatar Jan 13 '17 09:01 greatbsky

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

yuruiyin avatar Jan 13 '17 09:01 yuruiyin

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

NightFarmer avatar Jan 13 '17 09:01 NightFarmer

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

greatbsky avatar Jan 13 '17 09:01 greatbsky

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

NightFarmer avatar Jan 16 '17 01:01 NightFarmer

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

kunkun12 avatar Jan 17 '17 05:01 kunkun12

再想想办法~~~

greatbsky avatar Jan 17 '17 07:01 greatbsky

+1

wangqianjun avatar Feb 09 '17 03:02 wangqianjun

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不会相应了

fantasy525 avatar Nov 09 '18 06:11 fantasy525