أداة رصد إيماءات محسَّنة للتعرّف على إيماءات اللمس للوحة اللمس.
وهناك أدوات معالجة منفصلة للإيماءات (على سبيل المثال، GestureDetector.BaseListener
وGestureDetector.FingerListener
) والمستمعون بالإيماءات المستمرة (مثل GestureDetector.ScrollListener
،
GestureDetector.OneFingerScrollListener
، GestureDetector.TwoFingerScrollListener
).
لمزيد من المعلومات، يمكنك الاطّلاع على دليل مطوِّري إيماءات اللمس.
الاستخدام العام
- نفِّذ أي واجهات للمستمعين المطلوب واضبطها على
GestureDetector
. - يمكنك إلغاء عمليات استدعاء أحداث الإدخال، مثل
onGenericMotionEvent(MotionEvent)
أوdispatchGenericFocusedEvent(MotionEvent)
وتمريرMotionEvent
إلى طريقةonMotionEvent(MotionEvent)
لكشف الإيماءة لمعالجة الفعالية. - تعامل مع الحدث بشكلٍ مناسب في أدوات معالجة كاشف الإيماءات.
ملاحظة: عند تنفيذ أساليب
onXXX
للمستمعين، اضبط قيمة الإرجاع علىtrue
فقط إذا كنت لا تريد إرسالMotionEvent
إلى أي كيانات استماع أخرى في مسار إرسال الإدخال.
فصول متداخلة | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
محسّنة | DetectDetector.BaseListener | يتلقى نتائج الاكتشاف. | |||||||||
محسّنة | إيماءةالكشف عن الإيماءات.FingerListener | يرصد هذا المستمع وقت تغيّر عدد الإصبع الذي تم رصده على لوحة اللمس. | |||||||||
محسّنة | أداة رصد الإيماءات: OneFingerscrollListener | يتلقّى هذا المستمع أحداث تمرير أفقي بإصبع واحد باستمرار. | |||||||||
محسّنة | أداة رصد الإيماءات: انتقِل إلى الصفحة المستمعة | يتلقّى هذا المستمع أحداث تمرير أفقي متواصل بدون الاعتماد على عدد الأصابع. | |||||||||
محسّنة | أداة رصد الإيماءات: TwoFingerscrollListener | يتلقّى هذا المستمع أحداث تمرير أفقي متواصل بإصبعين. |
الشركات المصنِّعة العامة | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
أداة رصد الإيماءات(سياق السياق)
|
الطرق العامة | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
قيمة ثابتة منطقية | |||||||||||
قيمة ثابتة منطقية |
isForward(عائمة دلتا)
|
||||||||||
منطقي |
onMotionEvent(حدث MotionEvent)
|
||||||||||
أداة رصد الإيماءات |
set AlwaysConsumeEvents(تم تفعيل القيمة المنطقية)
|
||||||||||
أداة رصد الإيماءات | |||||||||||
أداة رصد الإيماءات |
setFingerListener(مستمع إيماءةDetectDetector.FingerListener)
|
||||||||||
أداة رصد الإيماءات | |||||||||||
أداة رصد الإيماءات | |||||||||||
أداة رصد الإيماءات |
الطرق المكتسبة | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
الشركات المصنِّعة العامة
الطرق العامة
public static boolean isForward (إشارة إيماءة)
لعرض true
إذا كانت الإيماءة المقدَّمة تتوافق مع حركة إعادة التوجيه على لوحة اللمس.
هذه الطريقة مناسبة فقط للتمريرات الجانبية الجانبية وتمثل استثناءً إذا تم استدعاؤها على إيماءات أخرى.
public static boolean isForward (float deltaX)
لعرض true
إذا كان الإزاحة المحددة يتوافق مع حركة إعادة التوجيه على لوحة اللمس.
public منطقي onMotionEvent (حدث MotionEvent)
لمعالجة حدث متحرك، مع عرض true
في حال كان يجب استهلاك الأحداث دائمًا أو في حال رصد إيماءة.
المرتجعات
- يعكس ما إذا كان قد تم استخدام حدث اللمس أم لا
public الكشف عن الإيماءات set AlwaysConsumeEvents (تفعيل القيمة المنطقية)
يحدِّد هذا الإعداد ما إذا كان يجب أن تستهلك أداة رصد الإيماءات الأحداث التي تم تمريرها إلى
onMotionEvent(MotionEvent)
، بغض النظر عما إذا تمت معالجتها أم لا.
public الكشف عن الإيماءات setBaseListener (مستمع الإيماءات.BaseListener)
لتعيين أداة معالجة الإيماءات الأساسية.
علنًا أداة رصد الإيماءات setFingerListener (أداة رصد الإيماءات:FingerListener)
لتعيين أداة استماع الأصابع.
public الكشف عن الإيماءات setOneFingerscrollListener (مكتشف الإيماءات.OneFingerscrollListener)
تُحدِّد أداة معالجة الصوت التي تكتشف التمرير الأفقي بإصبع واحد.
علنًا مكتشف الإيماءات setscrollListener (مكتشف الإيماءات.DELIMITERListener)
تضبط أداة معالجة الأحداث التي تكتشف التمرير الأفقي بشكل مستقل عن عدد الأصابع.
علنًا كاشِف الإيماءات setTwoFingerscrollListener (أداة رصد الإيماءات: TwoFingerscrollListener)
تُحدِّد أداة معالجة الصوت التي تكتشف التمرير الأفقي بإصبعين.