React-native-gesture-handler: アンドロイドのマルチタッチハンドラー

作成日 2017年10月26日  ·  4コメント  ·  ソース: software-mansion/react-native-gesture-handler

マルチタッチビューとは、次のような意味です。

<View
    onTouchStart={() => { console.log('pressing left button'); }}
    onTouchEnd={() => { console.log('releasing left button'); }}
>
    {...}
</View>
<View
    onTouchStart={() => { console.log('pressing right button'); }}
    onTouchEnd={() => { console.log('releasing right button'); }}
>
    {...}
</View>

アイデアは、何かがトリガーされるためにユーザーが左ボタンと右ボタンの両方を保持する必要があるということです(両方が押されるのを待つビットは上記の例にはありませんが、2つのタッチ可能な要素が別々の要素であることを明確にしたい)。

これはiOSでは正常に機能しますが、Androidでは機能しません: httpsます。

したがって、このライブラリを使用してその問題を回避できることを望んでいました。 ただし、機能していないようです-上記を次のように置き換えます

<BaseButton
  onActiveStateChange={(isActive) => {
    if (isActive) {
      console.log('pressing left button');
    } else {
      console.log('releasing left button');
    }
  }}
>
  {...}
</BaseButton>
<BaseButton
  onActiveStateChange={(isActive) => {
    if (isActive) {
      console.log('pressing right button');
    } else {
      console.log('releasing right button');
    }
  }}
>
  {...}
</BaseButton>

ただし、これにより、 Viewを使用する場合と同じ問題が発生します。一方のボタンを押した後、もう一方のボタンを押すと、元のボタンのハンドラーがトリガーされます(Androidの場合)。

ここでsimultaneousHandlersを使用する方法はありますか?

Feature request

最も参考になるコメント

ねえ@ yossarin @ rgangopadhya

そのサポートを追加するPRを統合したことをお知らせします: https

デモはこちら: https

久しぶりにこの号を締めくくりました。 ご不明な点がある場合、またはこれについてさらに話し合いたい場合は、お気軽に再度開くか、新しい問題を作成してください。

全てのコメント4件

こんにちは、

Androidにマルチタッチハンドラーを実装する際の障害は何ですか?
(明らかに私はこの機能が必要です)

私はこの問題を手伝いたいので、私は尋ねています、多分あなたは私のためにいくつかの指針を持っていますか? :) @kmagiera

ねえ@ yossarin @ rgangopadhya

そのサポートを追加するPRを統合したことをお知らせします: https

デモはこちら: https

久しぶりにこの号を締めくくりました。 ご不明な点がある場合、またはこれについてさらに話し合いたい場合は、お気軽に再度開くか、新しい問題を作成してください。

私はまだAndroidでこの問題を抱えていますが、iOSでは問題はありません。 私は最新バージョンを使用しています。 助言がありますか?

このページは役に立ちましたか?
0 / 5 - 0 評価