私はこれをテストしていませんが、以下の例のように各ビューに対して異なるレスポンダを作成できるはずです。
this._firstPanResponder = PanResponder.create({
onPanResponderGrant: (evt, gestureState) => {
// Do something when the first responder is granted
this.doFirst();
},
});
this._secondPanResponder = PanResponder.create({
onPanResponderGrant: (evt, gestureState) => {
// Do something when the second responder is granted
this.doSecond();
},
});
次に、ビューは次のようになります。
<Animated.View {...this._firstPanResponder.panHandlers}></Animated.View>
<Animated.View {...this._secondPanResponder.panHandlers}></Animated.View>
これが役に立ちます。
解決方法を見つけましたか? –
@AidanDoherty Nope。 – cjmling
唯一の解決策は、2つの異なるパンレスポンダーを作成することです(Button1ResponderとButton2Responderのように、異なるものをonGrantで行うことができます)。 –