أداة رصد الإيماءات

تمت الإضافة في مستوى واجهة برمجة التطبيقات XE12

أداة رصد إيماءات محسَّنة للتعرّف على إيماءات اللمس للوحة اللمس.

وهناك أدوات معالجة منفصلة للإيماءات (على سبيل المثال، GestureDetector.BaseListener وGestureDetector.FingerListener) والمستمعون بالإيماءات المستمرة (مثل GestureDetector.ScrollListener، GestureDetector.OneFingerScrollListener، GestureDetector.TwoFingerScrollListener).

لمزيد من المعلومات، يمكنك الاطّلاع على دليل مطوِّري إيماءات اللمس.

الاستخدام العام

  1. نفِّذ أي واجهات للمستمعين المطلوب واضبطها على GestureDetector.
  2. يمكنك إلغاء عمليات استدعاء أحداث الإدخال، مثل onGenericMotionEvent(MotionEvent) أو dispatchGenericFocusedEvent(MotionEvent) وتمرير MotionEvent إلى طريقة onMotionEvent(MotionEvent) لكشف الإيماءة لمعالجة الفعالية.
  3. تعامل مع الحدث بشكلٍ مناسب في أدوات معالجة كاشف الإيماءات.

    ملاحظة: عند تنفيذ أساليب onXXX للمستمعين، اضبط قيمة الإرجاع على true فقط إذا كنت لا تريد إرسال MotionEvent إلى أي كيانات استماع أخرى في مسار إرسال الإدخال.

فصول متداخلة
محسّنة DetectDetector.BaseListener يتلقى نتائج الاكتشاف. 
محسّنة إيماءةالكشف عن الإيماءات.FingerListener يرصد هذا المستمع وقت تغيّر عدد الإصبع الذي تم رصده على لوحة اللمس. 
محسّنة أداة رصد الإيماءات: OneFingerscrollListener يتلقّى هذا المستمع أحداث تمرير أفقي بإصبع واحد باستمرار. 
محسّنة أداة رصد الإيماءات: انتقِل إلى الصفحة المستمعة يتلقّى هذا المستمع أحداث تمرير أفقي متواصل بدون الاعتماد على عدد الأصابع. 
محسّنة أداة رصد الإيماءات: TwoFingerscrollListener يتلقّى هذا المستمع أحداث تمرير أفقي متواصل بإصبعين. 
الشركات المصنِّعة العامة
الطرق العامة
قيمة ثابتة منطقية
isForward(إيماءات الإيماءات)
قيمة ثابتة منطقية
isForward(عائمة دلتا)
منطقي
أداة رصد الإيماءات
set AlwaysConsumeEvents(تم تفعيل القيمة المنطقية)
أداة رصد الإيماءات
أداة رصد الإيماءات
أداة رصد الإيماءات
أداة رصد الإيماءات
أداة رصد الإيماءات
الطرق المكتسبة

الشركات المصنِّعة العامة

تمت الإضافة في مستوى واجهة برمجة التطبيقات XE12

علنًا أداة رصد الإيماءات (سياقالسياق)

الطرق العامة

تمت الإضافة في مستوى واجهة برمجة التطبيقات XE16

public static boolean isForward (إشارة إيماءة)

لعرض true إذا كانت الإيماءة المقدَّمة تتوافق مع حركة إعادة التوجيه على لوحة اللمس.

هذه الطريقة مناسبة فقط للتمريرات الجانبية الجانبية وتمثل استثناءً إذا تم استدعاؤها على إيماءات أخرى.

تمت الإضافة في مستوى واجهة برمجة التطبيقات XE16

public static boolean isForward (float deltaX)

لعرض true إذا كان الإزاحة المحددة يتوافق مع حركة إعادة التوجيه على لوحة اللمس.

تمت الإضافة في مستوى واجهة برمجة التطبيقات XE12

public منطقي onMotionEvent (حدث MotionEvent)

لمعالجة حدث متحرك، مع عرض true في حال كان يجب استهلاك الأحداث دائمًا أو في حال رصد إيماءة.

المرتجعات
  • يعكس ما إذا كان قد تم استخدام حدث اللمس أم لا
تمت الإضافة في مستوى واجهة برمجة التطبيقات XE12

public الكشف عن الإيماءات set AlwaysConsumeEvents (تفعيل القيمة المنطقية)

يحدِّد هذا الإعداد ما إذا كان يجب أن تستهلك أداة رصد الإيماءات الأحداث التي تم تمريرها إلى onMotionEvent(MotionEvent)، بغض النظر عما إذا تمت معالجتها أم لا.

تمت الإضافة في مستوى واجهة برمجة التطبيقات XE12

public الكشف عن الإيماءات setBaseListener (مستمع الإيماءات.BaseListener)

لتعيين أداة معالجة الإيماءات الأساسية.

تمت الإضافة في مستوى واجهة برمجة التطبيقات XE12

علنًا أداة رصد الإيماءات setFingerListener (أداة رصد الإيماءات:FingerListener)

لتعيين أداة استماع الأصابع.

تمت الإضافة في مستوى واجهة برمجة التطبيقات XE21

public الكشف عن الإيماءات setOneFingerscrollListener (مكتشف الإيماءات.OneFingerscrollListener)

تُحدِّد أداة معالجة الصوت التي تكتشف التمرير الأفقي بإصبع واحد.

تمت الإضافة في مستوى واجهة برمجة التطبيقات XE12

علنًا مكتشف الإيماءات setscrollListener (مكتشف الإيماءات.DELIMITERListener)

تضبط أداة معالجة الأحداث التي تكتشف التمرير الأفقي بشكل مستقل عن عدد الأصابع.

تمت الإضافة في مستوى واجهة برمجة التطبيقات XE12

علنًا كاشِف الإيماءات setTwoFingerscrollListener (أداة رصد الإيماءات: TwoFingerscrollListener)

تُحدِّد أداة معالجة الصوت التي تكتشف التمرير الأفقي بإصبعين.