2016-12-30 5 views
1

사용자가 버튼을 터치 할 때 소리를 재생하는 반응하는 기본 앱을 설정하려고합니다. 한 번에 하나의 버튼을 누르면 잘 작동합니다.반응 원시에서 onPress 이벤트를 동시에 감지하는 방법은 무엇입니까?

그러나 한 번에 하나의 onPressIn 기능 만 실행할 수있는 것처럼 보입니다. 하지만 여러 버튼을 동시에 누를 수 있기를 원합니다. 긴 음표를 누른 다음 그 위에 빠른 타악기 사운드를 재생하려는 경우에 적합합니다. 여러 개의 버튼을 검출하는 방법이 있나요 한 번에 밀어

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

:

내 구성 요소는 다음과 같다? 또는이 기능을 구현하는 또 다른 방법은 무엇입니까?

감사합니다. https://facebook.github.io/react-native/releases/next/docs/panresponder.html

PanResponder는 하나의 제스처에 여러 개의 터치를 조정합니다 :

답변

2

나는 당신이 필요로하는 팬 응답자

문서 믿습니다. 단일 터치 제스처를 추가로 터치 할 수있게 해주 며 간단한 멀티 터치 제스처를 인식하는 데 사용할 수 있습니다.

+0

감사를 확인하지만,이 중 하나가 작동하지 않았다. onPanResponderGrant와 onPanResponderMove에 등록을 시도했지만, 초기 터치 이벤트에만 응답합니다. 손가락을 잡고 같은보기에서 다시 클릭하면 기능이 다시 실행되지 않습니다. 다른 제안? –

1

onTouchStart를 사용하면 화면의 다른 구성 요소에서 동시에 onPress를 얻을 수있는 View 구성 요소의 onTouchEndps를 사용할 수 있습니다. 코드와 자세한 설명

이 대답을

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

관련 문제