我正在尝试设置用户触摸按钮时播放的反应本机应用程序。一次触摸一个按钮时,这可以正常工作。
但是,似乎只能一次运行一个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