繁体   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