React-native-gesture-handler: LongPress الإلغاء لفتة

تم إنشاؤها على ١٨ أكتوبر ٢٠١٨  ·  4تعليقات  ·  مصدر: software-mansion/react-native-gesture-handler

على نظام التشغيل Android ، عند تنشيط الضغط لفترة طويلة ، ثم يبتعد المستخدم (دون رفع الإيماءة) ، يدخل LongPressGestureHandler في حالة الإلغاء.

في نظام iOS ، لا يتم إلغاء الإيماءة وتستمر في إطلاق أحداث الإيماءة حتى يتم تحريرها برفع الإصبع.

يبدو أن هذا التعليق يشير إلى أن سلوك iOS مقصود وأن Android به خطأ: https://github.com/kmagiera/react-native-gesture-handler/issues/94#issuecomment -355750006

يمنع الخطأ (AFaict) الميزة التي أعمل عليها من أن تكون ممكنة في RNGH: تنشيط أداة تنظيف الرسم البياني عند الضغط لفترة طويلة.

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

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

ألست متأكدًا من سبب عدم تطابق سلوك iOS؟

ال 4 كومينتر

أنا متأثر بهذا الخطأ أيضًا.

هل وجدت أي حل بديل @ rt2zz؟

لم أفعل ذلك ، وأظن أنه يمكن تحقيق ذلك باستخدام PanGestureHandler مع إعداد معالجات متزامنة ، ولكن كانت هناك بعض تحديات التنفيذ التي واجهتني ولست متأكدًا من الشكل الذي سيبدو عليه الحل.

أنا أيضا لدي نفس المشكلة. يبدو أنه غريب.

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

ألست متأكدًا من سبب عدم تطابق سلوك iOS؟

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