React-native-gesture-handler: معالجات اللمس المتعدد في android

تم إنشاؤها على ٢٦ أكتوبر ٢٠١٧  ·  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>

الفكرة هي أن المستخدم يجب أن يحتفظ بالزر الأيسر والأيمن حتى يتم تشغيل شيء ما (الجزء الذي ينتظر أن يتم الضغط عليهما ليس في المثال أعلاه ، لكني أريد أن أوضح أن الملمسين هما عنصران منفصلان ).

يعمل هذا بشكل جيد على نظام 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 هنا؟

Feature request

التعليق الأكثر فائدة

تضمين التغريدة

فقط لإعلامك بأننا دمجنا العلاقات العامة التي تضيف دعمًا لذلك: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c

العرض هنا: https://twitter.com/kzzzf/status/1015907930649055233

بعد وقت طويل يسعدني أن أغلق هذه المسألة أخيرًا. إذا كانت لديك أي أسئلة أو تريد مناقشة هذا الأمر مرة أخرى ، فلا تتردد في إعادة فتحه أو إنشاء عدد جديد.

ال 4 كومينتر

مرحبا،

لدي فضول ما هي عقبة تنفيذ معالجات اللمس المتعدد في Android؟
(من الواضح أنني بحاجة إلى هذه الميزة)

أنا أسأل لأنني أريد المساعدة في هذه المشكلة ، فربما لديك بعض المؤشرات بالنسبة لي؟ :) kmagiera

تضمين التغريدة

فقط لإعلامك بأننا دمجنا العلاقات العامة التي تضيف دعمًا لذلك: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c

العرض هنا: https://twitter.com/kzzzf/status/1015907930649055233

بعد وقت طويل يسعدني أن أغلق هذه المسألة أخيرًا. إذا كانت لديك أي أسئلة أو تريد مناقشة هذا الأمر مرة أخرى ، فلا تتردد في إعادة فتحه أو إنشاء عدد جديد.

ما زلت أواجه هذه المشكلة على Android ولكن ليس لدي أي مشاكل على iOS. أنا على أحدث إصدار. أي اقتراحات؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

brentvatne picture brentvatne  ·  4تعليقات

TerrerSandman picture TerrerSandman  ·  3تعليقات

chhornponleu picture chhornponleu  ·  3تعليقات

neiker picture neiker  ·  3تعليقات

wcandillon picture wcandillon  ·  4تعليقات