我正在尝试设置一个 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/