如何在React天然中检测同时onPress事件



我正在尝试设置用户触摸按钮时播放的反应本机应用程序。一次触摸一个按钮时,这可以正常工作。

但是,似乎只能一次运行一个onPressIn功能。但是我希望能够同时按多个按钮。这是您可能想保持长音调然后在上面播放快速打击乐声音的情况。

我的组件看起来像:

<TouchableHighlight onPressIn={this.padPress.bind(this, padNum)} underlayColor="gray">
  <View style={[padWidth]}></View>
</TouchableHighlight>

有没有办法一次检测多个按钮?还是实现此功能的另一种方法?

谢谢!

我相信您需要的是pan响应者

文档:https://facebook.github.io/react-native/releases/next/docs/panresponder.html

panresponder将几个触摸调解为单个手势。它使单触摸手势具有弹性的额外触感,并且可以用来识别简单的多点触摸手势。

使用ontouchstart,ontouchend props of View组件您可以在屏幕上的不同组件上同时实现ONPRESS。

有关使用代码段的详细说明检查此答案

https://stackoverflow.com/a/42779656/2131857

相关内容

  • 没有找到相关文章

最新更新