我有一个嵌套在ScrollView中的PanGesture处理程序,因此只能用两个手指处理捏合手势,但让父母处理所有其他手势。
通过阅读文档,onStartShouldSetPanResponder
将是确定是否处理手势的正确位置,但不幸的是,gestureState.numberActiveTouches
始终是1
,所以我无法判断用户将点击,捏或滑动。
此外,如果我用两根手指敲击屏幕并开始捏,那么这种方法不会被短暂延迟调用两次,所以我真的不知道如何检测这种情况。
有什么建议吗?
修改
对于两根手指, View.onTouchStart
会连续发射两次,因此我可以轻松检测即将到来的捏合手势并为PanResponder设置一个标志。但是,响应者的onStartShouldSetPanResponder
总是在我得到这两个事件之前触发,无论我是在嵌套视图上声明onTouchStart
,父视图还是拥有ParentResponder的视图,所以我来不及这里