簡體   English   中英

React Native - 按時取消

[英]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這樣的組件,以及像maxDurationMsnumberOfTaps等標准化的道具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM