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