أعني من خلال طرق العرض متعددة اللمس شيئًا مثل:
<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>
الفكرة هي أن المستخدم يجب أن يحتفظ بالزر الأيسر والأيمن حتى يتم تشغيل شيء ما (الجزء الذي ينتظر أن يتم الضغط عليهما ليس في المثال أعلاه ، لكني أريد أن أوضح أن الملمسين هما عنصران منفصلان ).
يعمل هذا بشكل جيد على نظام iOS ولكن ليس على Android: يتعلق بـ https://github.com/facebook/react-native/issues/10068.
لذلك ، كنت آمل أن أتمكن من استخدام هذه المكتبة للتغلب على هذه المشكلة. لا يبدو أنه يعمل - مع استبدال ما سبق بـ
<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
تضمين التغريدة
فقط لإعلامك بأننا دمجنا العلاقات العامة التي تضيف دعمًا لذلك: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c
العرض هنا: https://twitter.com/kzzzf/status/1015907930649055233
بعد وقت طويل يسعدني أن أغلق هذه المسألة أخيرًا. إذا كانت لديك أي أسئلة أو تريد مناقشة هذا الأمر مرة أخرى ، فلا تتردد في إعادة فتحه أو إنشاء عدد جديد.
ما زلت أواجه هذه المشكلة على Android ولكن ليس لدي أي مشاكل على iOS. أنا على أحدث إصدار. أي اقتراحات؟
التعليق الأكثر فائدة
تضمين التغريدة
فقط لإعلامك بأننا دمجنا العلاقات العامة التي تضيف دعمًا لذلك: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c
العرض هنا: https://twitter.com/kzzzf/status/1015907930649055233
بعد وقت طويل يسعدني أن أغلق هذه المسألة أخيرًا. إذا كانت لديك أي أسئلة أو تريد مناقشة هذا الأمر مرة أخرى ، فلا تتردد في إعادة فتحه أو إنشاء عدد جديد.