เครื่องมือตรวจจับท่าทางสัมผัสที่เพิ่มประสิทธิภาพเพื่อจดจําท่าทางสัมผัสแบบแตะสําหรับทัชแพด
มีการฟังท่าทางสัมผัสแยกกัน (เช่น GestureDetector.BaseListener
, GestureDetector.FingerListener
) และผู้ฟังท่าทางสัมผัสอย่างต่อเนื่อง (เช่น GestureDetector.ScrollListener
, GestureDetector.OneFingerScrollListener
, GestureDetector.TwoFingerScrollListener
)
สําหรับข้อมูลเพิ่มเติม โปรดอ่านคู่มือนักพัฒนาซอฟต์แวร์เกี่ยวกับท่าทางสัมผัสแบบแตะ
การใช้งานทั่วไป
- ใช้อินเทอร์เฟซ Listener ที่ต้องการและตั้งค่าใน
GestureDetector
- ลบล้างการเรียกกลับสําหรับเหตุการณ์การป้อนข้อมูล เช่น
onGenericMotionEvent(MotionEvent)
หรือdispatchGenericFocusedEvent(MotionEvent)
และส่งMotionEvent
ไปยังเมธอดonMotionEvent(MotionEvent)
ของตัวตรวจจับท่าทางสัมผัสเพื่อประมวลผลเหตุการณ์ - จัดการเหตุการณ์อย่างเหมาะสมในตัวฟังท่าทางสัมผัส
หมายเหตุ: เมื่อใช้เมธอด
onXXX
สําหรับ Listener ให้กําหนดค่าการแสดงผลเป็นtrue
เฉพาะในกรณีที่คุณไม่ต้องการส่งต่อMotionEvent
ไปยังเอนทิตีการฟังอื่นๆ ในไปป์ไลน์การป้อนข้อมูล
ชั้นเรียนที่ฝังไว้ | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ที่ปรับปรุงใหม่ | ท่าทางสัมผัสสําหรับตรวจจับท่าทางสัมผัส.Listener | ได้รับผลการตรวจจับ | |||||||||
ที่ปรับปรุงใหม่ | ท่าทางสัมผัสสําหรับตรวจจับ.FingerListener | ผู้ฟังรายนี้จะรายงานเมื่อมีการเปลี่ยนแปลงจํานวนนิ้วที่ตรวจพบบนทัชแพด | |||||||||
ที่ปรับปรุงใหม่ | ท่าทางสัมผัสจะตรวจหา.OneFingerscrollListener | Listener นี้จะได้รับเหตุการณ์การเลื่อนในแนวนอนด้วยนิ้ว 1 นิ้วอย่างต่อเนื่อง | |||||||||
ที่ปรับปรุงใหม่ | ท่าทางสัมผัสสําหรับตรวจจับการเลื่อน.Listener | Listener นี้จะได้รับเหตุการณ์การเลื่อนในแนวนอนอย่างต่อเนื่องโดยไม่เกี่ยวข้องกับการนับนิ้ว | |||||||||
ที่ปรับปรุงใหม่ | ท่าทางสัมผัสเพื่อตรวจหา 2FingerscrollListener | Listener นี้ได้รับกิจกรรมการเลื่อนในแนวนอน 2 นิ้วอย่างต่อเนื่อง |
สิ่งก่อสร้างสาธารณะ | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ท่าทางสัมผัสตัวตรวจจับ(บริบท บริบท)
|
เมธอดสาธารณะ | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ภาพนิ่ง บูลีน |
isForward(ท่าทางสัมผัสท่าทางสัมผัส)
|
||||||||||
ภาพนิ่ง บูลีน |
isForward (เดลต้าเดลต้า)
|
||||||||||
บูลีน |
onMotionEvent(เหตุการณ์ MotionEvent)
|
||||||||||
ท่าทางสัมผัสตรวจจับ |
setAlwaysConsumeEvents (เปิดใช้บูลีน)
|
||||||||||
ท่าทางสัมผัสตรวจจับ | |||||||||||
ท่าทางสัมผัสตรวจจับ | |||||||||||
ท่าทางสัมผัสตรวจจับ | |||||||||||
ท่าทางสัมผัสตรวจจับ | |||||||||||
ท่าทางสัมผัสตรวจจับ |
วิธีการรับค่า | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
สิ่งก่อสร้างสาธารณะ
สาธารณะ ท่าทางสัมผัสตัวตรวจจับ (บริบทแบบ Context)
เมธอดสาธารณะ
สาธารณะ แบบคงที่ บูลีน isForward (ท่าทางสัมผัส ท่าทางสัมผัส)
แสดงผล true
หากท่าทางสัมผัสที่กําหนดสอดคล้องกับการเคลื่อนไหวไปข้างหน้าบนทัชแพด
วิธีนี้จะเหมาะสําหรับการปัดด้านข้างและข้อยกเว้นหากเรียกใช้ในท่าทางสัมผัสอื่นๆ
สาธารณะ คงที่ บูลีน isForward (Flo de deX))
แสดงผล true
หากการเปลี่ยนทดแทนนั้นสอดคล้องกับการเคลื่อนไหวไปข้างหน้าบนทัชแพด
สาธารณะ บูลีน onMotionEvent (เหตุการณ์ MotionEvent)
ประมวลผลเหตุการณ์การเคลื่อนไหว แสดงผล true
หากควรใช้เหตุการณ์เสมอหรือหากตรวจพบท่าทางสัมผัส
การคืนสินค้า
- แสดงให้เห็นว่ามีการใช้งานเหตุการณ์การสัมผัสหรือไม่
สาธารณะ ท่าทางสัมผัสเพื่อตรวจหา setAlwaysConsumeEvents (เปิดใช้บูลีน)
ตั้งค่าว่าเครื่องมือตรวจจับท่าทางสัมผัสควรใช้เหตุการณ์ที่ส่งผ่านไปยัง onMotionEvent(MotionEvent)
หรือไม่ ไม่ว่าจะจัดการจริงหรือไม่ก็ตาม
สาธารณะ ท่าทางสัมผัสเพื่อตรวจหา setBaseListener (ListenerDetector.BaseListener ฟัง)
ตั้งค่า Listener ท่าทางสัมผัสพื้นฐาน
สาธารณะ ท่าทางสัมผัสตัวตรวจจับท่าทางสัมผัส setFingerListener (ผู้ฟังท่าทางสัมผัสของ DetectDetector.FingerListener)
ตั้งค่า Listener นิ้ว
สาธารณะ ท่าทางสัมผัสตัวตรวจจับท่าทางสัมผัส setOneFingerscrollListener (ผู้ฟัง ท่าทางสัมผัสจะตรวจหาท่าทางสัมผัส.OneFingerscrollListener)
ตั้งค่า Listener ที่ตรวจจับการเลื่อนในแนวนอนและนิ้วเดียว
สาธารณะ ท่าทางสัมผัสตัวตรวจจับท่าทางสัมผัส setscrollListener (ผู้ฟัง ท่าทางสัมผัสเพื่อตรวจหาท่าทางสัมผัสท่าทางสัมผัส)
ตั้งค่า Listener ที่ตรวจจับการเลื่อนในแนวนอนโดยไม่ขึ้นอยู่กับจํานวนนิ้ว
สาธารณะ ท่าทางสัมผัสตัวตรวจจับท่าทางสัมผัส settwoFingerscrollListener (ท่าทางสัมผัสตัวตรวจจับท่าทางสัมผัส 2FingerscrollListener)
ตั้งค่า Listener ที่ตรวจพบการเลื่อนในแนวนอนและนิ้ว 2 นิ้ว