ios - 如何在 native react 中检测同时发生的 onPress 事件?

标签 ios react-native

我正在尝试设置一个 react native 应用程序,当用户触摸按钮时播放声音。当一次触摸一个按钮时,此功能效果很好。

但是,似乎一次只能运行一个 onPressIn 函数。但我希望能够同时按下多个按钮。这是针对您可能想要按住长音符然后在其上播放快速打击乐声音的情况。

我的组件如下所示:

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

有没有办法同时检测多个按钮按下?或者用另一种方式来实现这个功能?

谢谢!

最佳答案

我相信您需要的是 Pan Responder

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

PanResponder 将多个触摸协调为一个手势。它使单点触摸手势能够适应额外的触摸,并且可用于识别简单的多点触摸手势。

关于ios - 如何在 native react 中检测同时发生的 onPress 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41401385/

相关文章:

ios - Xcode 6 警告与 iOS 自定义框架 : PRODUCT_MODULE_NAME may not be overridden for framework target 'MyFramework'

react-native - Apollo GraphQL Client 不适用于 React Native 中的发布版本

react-native - 为什么我的 FlatList 没有显示?

reactjs - 在 AsyncStorage 中存储访问 token 是否安全?

react-native - 避免在 Release模式下在 native react 中缩小

reactjs - 为什么组件中的 React Native 函数没有 "function"关键字?

ios - 关闭 UIDocumentPicker 时出错

javascript - 使用 CSS 为两种方向模式缩放扩展的 div 以填充视口(viewport)

ios - Twitter Kit/Fabric “Show Timeline” Objective-C 示例构建失败

iphone - iOS:如何在设置更改时隐藏 UITextField?