检测两个手指手势

时间:2018-02-09 13:35:32

标签: javascript react-native gesture

我有一个嵌套在ScrollView中的PanGesture处理程序,因此只能用两个手指处理捏合手势,但让父母处理所有其他手势。

通过阅读文档,onStartShouldSetPanResponder将是确定是否处理手势的正确位置,但不幸的是,gestureState.numberActiveTouches始终是1,所以我无法判断用户将点击,捏或滑动。

此外,如果我用两根手指敲击屏幕并开始捏,那么这种方法不会被短暂延迟调用两次,所以我真的不知道如何检测这种情况。

有什么建议吗?

修改

对于两根手指,

View.onTouchStart会连续发射两次,因此我可以轻松检测即将到来的捏合手势并为PanResponder设置一个标志。但是,响应者的onStartShouldSetPanResponder总是在我得到这两个事件之前触发,无论我是在嵌套视图上声明onTouchStart,父视图还是拥有ParentResponder的视图,所以我来不及这里

0 个答案:

没有答案