LongPressGestureHandler - react-native-gesture-handler

分离类型handler, 当对应的视图被按压足够长的时间时被激活。当handler被激活,手指释放是,state将变为 END

识别失败的条件:

  • 在最小需要时间内释放
  • 移动距离超过了允许的距离(allowable distance)

属性 (Properties)

属性除了公用属性外,下面是 LongPressGestureHandler 的特定属性:

  • minDurationMs: 为了激活handler,需要按压视图所需的最小时间,单位 ms,默认是500ms
  • maxDist: 当按压时,允许手指移动的最大距离,超过这个视图则将取消handler,默认是 10points

事件数据(event data)

除了基本的event属性,下面是 TapGestureHandler特定的event属性:

  • x:当前手指相对于handler给定的视图上的x坐标(多个手指时,以第一个手指触摸的点为准),单位 points
  • y: 同上,表示y坐标
  • absoluteX:当前手指相对于handler 根视图 上的x坐标(多个手指时,以第一个手指触摸的点为准),推荐使用这个属性,而不是 x属性,因为这个属性是相对于根视图的坐标位置,不会受到当前视图transform之后的影响, 单位 points
  • absoluteY:同上,针对Y轴

示例

参考 TapGestureHandler 中的示例

你可能感兴趣的:(LongPressGestureHandler - react-native-gesture-handler)