-
Notifications
You must be signed in to change notification settings - Fork 75
Open
Description
这个问题主要是出现在iOS上,因为iOS的scrollview是有弹性的Android没有,
个人的解决办法是在判断是否拦截上拉事件时返回false,不拦截。这样上拉还是交给scrollview自己处理,希望可以解决问题,如果不能希望对帮助你解决问题提供一个思路。
代码:
onShouldSetPanResponder(e, gesture) {
//向上滑动不拦截 防止上方出现白色部分
if (!this.pullable || isUpGesture(gesture.dx, gesture.dy)|| !isVerticalGesture(gesture.dx, gesture.dy)) { //不使用pullable,或非向上 或向下手势不响应
return false;
}
if (!this.state.scrollEnabled) {
this.lastY = this.state.pullPan.y._value;
return true;
} else {
return false;
}
}
如果发现不能向上滑动可以把scrollview或者listview里面的
scrollEnabled={this.state.scrollEnabled}这个代码去掉。
目前我用着至少比以前好了。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels