จัดการการแตะบนหน้าปัด

ผู้ใช้โต้ตอบกับหน้าปัดได้หลายวิธี เช่น ผู้ใช้อาจแตะหน้าปัดเพื่อดูว่ากำลังเล่นเพลงอะไรอยู่หรือเพื่อดูกำหนดการของวัน Wear OS by Google ช่วยให้หน้าปัดยอมรับท่าทางสัมผัสเดียวที่ตำแหน่งหนึ่งๆ บนหน้าปัด ตราบใดที่ไม่มีองค์ประกอบ UI อื่นที่ตอบสนองต่อท่าทางสัมผัสนั้นด้วย

หากต้องการใช้หน้าปัดแบบอินเทอร์แอกทีฟ ให้สร้างสไตล์หน้าปัดก่อน แล้วใช้การจัดการท่าทางสัมผัสตามที่อธิบายไว้ในคู่มือนี้

จัดการเหตุการณ์การแตะ

หน้าปัดจะได้รับเฉพาะเหตุการณ์การแตะ ซึ่งเป็นเหตุการณ์ที่ผู้ใช้วางนิ้วลงบนหน้าจอแล้วยกขึ้น หากผู้ใช้ทำท่าทางสัมผัสประเภทอื่นๆ ขณะที่นิ้วอยู่บนหน้าจอสัมผัส หน้าปัดจะได้รับเหตุการณ์ยกเลิก เนื่องจากระบบจองท่าทางสัมผัสอื่นๆ ไว้สำหรับฟังก์ชันอื่นๆ

หากต้องการจัดการท่าทางสัมผัส ให้ใช้ setTapListener() เพื่อเพิ่ม TapListener ระบบจะเรียกฟังก์ชันการฟังทุกครั้งที่ผู้ใช้แตะหน้าปัด

หน้าปัดจะรับเหตุการณ์การสัมผัสประเภทต่อไปนี้

  • TapType.DOWN: เมื่อผู้ใช้วางนิ้วบนหน้าจอสัมผัส

  • TapType.UP: เมื่อผู้ใช้ยกนิ้วออกจากหน้าจอสัมผัส

  • TapType.CANCEL: เมื่อระบบตรวจพบว่าผู้ใช้ทำท่าทางสัมผัสอื่นนอกเหนือจากการแตะ

ระบบจะยืนยันเหตุการณ์ TapType.DOWN และเหตุการณ์ TapType.UP ที่ตามมาเป็นการแตะตามค่าที่ android.view.ViewConfiguration.getScaledTouchSlop แสดง

อย่าทริกเกอร์การดำเนินการเมื่อหน้าปัดได้รับเหตุการณ์ TapType.CANCEL เนื่องจากระบบประมวลผลท่าทางสัมผัสอยู่แล้ว

ดูข้อมูลเพิ่มเติมได้ที่ onTapEvent

แอปตัวอย่างหน้าปัดจะแสดงแนวทางปฏิบัติแนะนำในการกำหนดค่าหน้าปัด