簡體   English   中英

如何檢測用戶在本機反應中觸摸某個元素?

[英]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}
  }

使用dxdy獲取在X和Y軸上拖動的距離。

這是PanResponder上的文檔

暫無
暫無

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

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