على نظام التشغيل Android ، عند تنشيط الضغط لفترة طويلة ، ثم يبتعد المستخدم (دون رفع الإيماءة) ، يدخل LongPressGestureHandler في حالة الإلغاء.
في نظام iOS ، لا يتم إلغاء الإيماءة وتستمر في إطلاق أحداث الإيماءة حتى يتم تحريرها برفع الإصبع.
يبدو أن هذا التعليق يشير إلى أن سلوك iOS مقصود وأن Android به خطأ: https://github.com/kmagiera/react-native-gesture-handler/issues/94#issuecomment -355750006
يمنع الخطأ (AFaict) الميزة التي أعمل عليها من أن تكون ممكنة في RNGH: تنشيط أداة تنظيف الرسم البياني عند الضغط لفترة طويلة.
أنا متأثر بهذا الخطأ أيضًا.
هل وجدت أي حل بديل @ rt2zz؟
لم أفعل ذلك ، وأظن أنه يمكن تحقيق ذلك باستخدام PanGestureHandler مع إعداد معالجات متزامنة ، ولكن كانت هناك بعض تحديات التنفيذ التي واجهتني ولست متأكدًا من الشكل الذي سيبدو عليه الحل.
أنا أيضا لدي نفس المشكلة. يبدو أنه غريب.
وجدت المشكلة ، على android maxDist
افتراضيًا إلى قيمة صغيرة وبالتالي إلغاء الإيماءة بعد التحريك القصير. قم بتعيين ذلك على عرض الشاشة ، أو أي شيء منطقي للمكون الخاص بك لإصلاح هذه المشكلة.
ألست متأكدًا من سبب عدم تطابق سلوك iOS؟
التعليق الأكثر فائدة
وجدت المشكلة ، على android
maxDist
افتراضيًا إلى قيمة صغيرة وبالتالي إلغاء الإيماءة بعد التحريك القصير. قم بتعيين ذلك على عرض الشاشة ، أو أي شيء منطقي للمكون الخاص بك لإصلاح هذه المشكلة.ألست متأكدًا من سبب عدم تطابق سلوك iOS؟