[英]React Native - cancel on press
我正在创建一个包含多个用户与屏幕交互的本机反应游戏。
大多数情况下,它工作正常,但有时会导致问题,例如有人将手指放在手机上,然后其他用户按下不被识别
在水龙头最初注册后,我正在寻找一种取消按下的方法
浏览 tocuhables 的文档,我不确定是否可以通过本机反应
欢迎任何建议
如果您想管理复杂的触摸,那么您将需要使用PanResponder
。 “取消”并不是一个真正的选项,但如果满足某些条件,您绝对可以停止响应触摸。
有时它会导致问题,例如有人将手指放在手机上,然后其他用户按下无法识别
为此发挥作用的方法是*ShouldSetPanResponder
方法。 这些决定了当前触摸是否应该成为活动触摸。
onMoveShouldSetPanResponder: (e, gestureState) => {...}
onMoveShouldSetPanResponderCapture: (e, gestureState) => {...}
onStartShouldSetPanResponder: (e, gestureState) => {...}
onStartShouldSetPanResponderCapture: (e, gestureState) => {...}
react-native-gesture-handler
库可以让处理这些低级 API 变得更加容易。 它包括像TapGestureHandler
这样的组件,以及像maxDurationMs
、 numberOfTaps
等标准化的道具。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.