マルチタッチビューとは、次のような意味です。
<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
を使用する方法はありますか?
こんにちは、
Androidにマルチタッチハンドラーを実装する際の障害は何ですか?
(明らかに私はこの機能が必要です)
私はこの問題を手伝いたいので、私は尋ねています、多分あなたは私のためにいくつかの指針を持っていますか? :) @kmagiera
私はまだAndroidでこの問題を抱えていますが、iOSでは問題はありません。 私は最新バージョンを使用しています。 助言がありますか?
最も参考になるコメント
ねえ@ yossarin @ rgangopadhya
そのサポートを追加するPRを統合したことをお知らせします: https :
デモはこちら: https :
久しぶりにこの号を締めくくりました。 ご不明な点がある場合、またはこれについてさらに話し合いたい場合は、お気軽に再度開くか、新しい問題を作成してください。