[英]How do I detect the users touch on an element in react native?
我知道在React Native中我們有:-OnPress(檢測到按下並釋放)-OnPressIn(檢測到用戶從不觸摸到觸摸按鈕)-OnPressOut(檢測到用戶釋放按鈕或將手指移到其他位置)
但是我想檢測用戶何時已經在其他地方觸摸屏幕,然后將手指拖到按鈕上。
您可以使用PanResponder
API對觸摸和手勢進行細粒度的控制。 創建PanHandlers
並將其附加到要檢測觸摸的View
。
對於檢測拖動的用例,可以使用onPanResponderMove
onPanResponderMove: (evt, gestureState) => {
// The most recent move distance is gestureState.move{X,Y}
// The accumulated gesture distance since becoming responder is
// gestureState.d{x,y}
}
使用dx
和dy
獲取在X和Y軸上拖動的距離。
這是PanResponder
上的文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.