2016-12-30 28 views
1

我试图设置一个反应本机应用程序,用户触摸按钮时播放声音。一次触摸一个按钮时可以正常工作。如何检测原生反应中的onPress事件?

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

我的组件看起来像:

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

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

谢谢!

回答

2

我相信你需要的是泛响应

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

PanResponder调和几个触摸到一个单一的手势。它使单点触摸手势具有弹性,可用于识别简单的多点触摸手势。

+0

谢谢,但是这也不能工作。我尝试注册'onPanResponderGrant'和'onPanResponderMove',但两者都只响应初始触摸事件。如果我握住一根手指并再次点击相同的视图,则功能不会再次触发。还有其他建议吗? –

相关问题