ตัวตรวจจับท่าทางสัมผัส

เพิ่มในระดับ API XE12 แล้ว

เครื่องมือตรวจจับท่าทางสัมผัสที่เพิ่มประสิทธิภาพเพื่อจดจําท่าทางสัมผัสแบบแตะสําหรับทัชแพด

มีการฟังท่าทางสัมผัสแยกกัน (เช่น GestureDetector.BaseListener, GestureDetector.FingerListener) และผู้ฟังท่าทางสัมผัสอย่างต่อเนื่อง (เช่น GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener)

สําหรับข้อมูลเพิ่มเติม โปรดอ่านคู่มือนักพัฒนาซอฟต์แวร์เกี่ยวกับท่าทางสัมผัสแบบแตะ

การใช้งานทั่วไป

  1. ใช้อินเทอร์เฟซ Listener ที่ต้องการและตั้งค่าใน GestureDetector
  2. ลบล้างการเรียกกลับสําหรับเหตุการณ์การป้อนข้อมูล เช่น onGenericMotionEvent(MotionEvent) หรือ dispatchGenericFocusedEvent(MotionEvent) และส่ง MotionEvent ไปยังเมธอด onMotionEvent(MotionEvent) ของตัวตรวจจับท่าทางสัมผัสเพื่อประมวลผลเหตุการณ์
  3. จัดการเหตุการณ์อย่างเหมาะสมในตัวฟังท่าทางสัมผัส

    หมายเหตุ: เมื่อใช้เมธอด onXXX สําหรับ Listener ให้กําหนดค่าการแสดงผลเป็น true เฉพาะในกรณีที่คุณไม่ต้องการส่งต่อ MotionEvent ไปยังเอนทิตีการฟังอื่นๆ ในไปป์ไลน์การป้อนข้อมูล

ชั้นเรียนที่ฝังไว้
ที่ปรับปรุงใหม่ ท่าทางสัมผัสสําหรับตรวจจับท่าทางสัมผัส.Listener ได้รับผลการตรวจจับ
ที่ปรับปรุงใหม่ ท่าทางสัมผัสสําหรับตรวจจับ.FingerListener ผู้ฟังรายนี้จะรายงานเมื่อมีการเปลี่ยนแปลงจํานวนนิ้วที่ตรวจพบบนทัชแพด
ที่ปรับปรุงใหม่ ท่าทางสัมผัสจะตรวจหา.OneFingerscrollListener Listener นี้จะได้รับเหตุการณ์การเลื่อนในแนวนอนด้วยนิ้ว 1 นิ้วอย่างต่อเนื่อง
ที่ปรับปรุงใหม่ ท่าทางสัมผัสสําหรับตรวจจับการเลื่อน.Listener Listener นี้จะได้รับเหตุการณ์การเลื่อนในแนวนอนอย่างต่อเนื่องโดยไม่เกี่ยวข้องกับการนับนิ้ว
ที่ปรับปรุงใหม่ ท่าทางสัมผัสเพื่อตรวจหา 2FingerscrollListener Listener นี้ได้รับกิจกรรมการเลื่อนในแนวนอน 2 นิ้วอย่างต่อเนื่อง
สิ่งก่อสร้างสาธารณะ
เมธอดสาธารณะ
ภาพนิ่ง บูลีน
isForward(ท่าทางสัมผัสท่าทางสัมผัส)
ภาพนิ่ง บูลีน
isForward (เดลต้าเดลต้า)
บูลีน
onMotionEvent(เหตุการณ์ MotionEvent)
ท่าทางสัมผัสตรวจจับ
setAlwaysConsumeEvents (เปิดใช้บูลีน)
ท่าทางสัมผัสตรวจจับ
ท่าทางสัมผัสตรวจจับ
ท่าทางสัมผัสตรวจจับ
ท่าทางสัมผัสตรวจจับ
ท่าทางสัมผัสตรวจจับ
วิธีการรับค่า

สิ่งก่อสร้างสาธารณะ

เพิ่มในระดับ API XE12 แล้ว

สาธารณะ ท่าทางสัมผัสตัวตรวจจับ (บริบทแบบ Context)

เมธอดสาธารณะ

เพิ่มในระดับ API XE16 แล้ว

สาธารณะ แบบคงที่ บูลีน isForward (ท่าทางสัมผัส ท่าทางสัมผัส)

แสดงผล true หากท่าทางสัมผัสที่กําหนดสอดคล้องกับการเคลื่อนไหวไปข้างหน้าบนทัชแพด

วิธีนี้จะเหมาะสําหรับการปัดด้านข้างและข้อยกเว้นหากเรียกใช้ในท่าทางสัมผัสอื่นๆ

เพิ่มในระดับ API XE16 แล้ว

สาธารณะ คงที่ บูลีน isForward (Flo de deX))

แสดงผล true หากการเปลี่ยนทดแทนนั้นสอดคล้องกับการเคลื่อนไหวไปข้างหน้าบนทัชแพด

เพิ่มในระดับ API XE12 แล้ว

สาธารณะ บูลีน onMotionEvent (เหตุการณ์ MotionEvent)

ประมวลผลเหตุการณ์การเคลื่อนไหว แสดงผล true หากควรใช้เหตุการณ์เสมอหรือหากตรวจพบท่าทางสัมผัส

การคืนสินค้า
  • แสดงให้เห็นว่ามีการใช้งานเหตุการณ์การสัมผัสหรือไม่
เพิ่มในระดับ API XE12 แล้ว

สาธารณะ ท่าทางสัมผัสเพื่อตรวจหา setAlwaysConsumeEvents (เปิดใช้บูลีน)

ตั้งค่าว่าเครื่องมือตรวจจับท่าทางสัมผัสควรใช้เหตุการณ์ที่ส่งผ่านไปยัง onMotionEvent(MotionEvent) หรือไม่ ไม่ว่าจะจัดการจริงหรือไม่ก็ตาม

เพิ่มในระดับ API XE12 แล้ว

สาธารณะ ท่าทางสัมผัสเพื่อตรวจหา setBaseListener (ListenerDetector.BaseListener ฟัง)

ตั้งค่า Listener ท่าทางสัมผัสพื้นฐาน

เพิ่มในระดับ API XE12 แล้ว

สาธารณะ ท่าทางสัมผัสตัวตรวจจับท่าทางสัมผัส setFingerListener (ผู้ฟังท่าทางสัมผัสของ DetectDetector.FingerListener)

ตั้งค่า Listener นิ้ว

เพิ่มในระดับ API XE21 แล้ว

สาธารณะ ท่าทางสัมผัสตัวตรวจจับท่าทางสัมผัส setOneFingerscrollListener (ผู้ฟัง ท่าทางสัมผัสจะตรวจหาท่าทางสัมผัส.OneFingerscrollListener)

ตั้งค่า Listener ที่ตรวจจับการเลื่อนในแนวนอนและนิ้วเดียว

เพิ่มในระดับ API XE12 แล้ว

สาธารณะ ท่าทางสัมผัสตัวตรวจจับท่าทางสัมผัส setscrollListener (ผู้ฟัง ท่าทางสัมผัสเพื่อตรวจหาท่าทางสัมผัสท่าทางสัมผัส)

ตั้งค่า Listener ที่ตรวจจับการเลื่อนในแนวนอนโดยไม่ขึ้นอยู่กับจํานวนนิ้ว

เพิ่มในระดับ API XE12 แล้ว

สาธารณะ ท่าทางสัมผัสตัวตรวจจับท่าทางสัมผัส settwoFingerscrollListener (ท่าทางสัมผัสตัวตรวจจับท่าทางสัมผัส 2FingerscrollListener)

ตั้งค่า Listener ที่ตรวจพบการเลื่อนในแนวนอนและนิ้ว 2 นิ้ว