ใช้ท่าทางแตะสัมผัส
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ลองใช้ Compose
Jetpack Compose เป็นชุดเครื่องมือ UI ที่แนะนำสำหรับ Android ดูวิธีใช้การแตะและการป้อนข้อมูลใน Compose
เอกสารนี้อธิบายวิธีเขียนแอปที่อนุญาตให้ผู้ใช้โต้ตอบกับแอปโดยใช้ท่าทางสัมผัส
Android มี API มากมายที่จะช่วยให้คุณสร้างและตรวจจับท่าทางสัมผัสได้
แม้ว่าแอปของคุณต้องไม่ขึ้นอยู่กับท่าทางสัมผัสสำหรับลักษณะการทำงานพื้นฐาน เนื่องจากท่าทางสัมผัสอาจไม่พร้อมใช้งานสำหรับผู้ใช้บางรายในบางบริบท แต่การเพิ่มการโต้ตอบแบบสัมผัสลงในแอปจะช่วยเพิ่มประโยชน์และความน่าสนใจของแอปได้อย่างมาก
แอปของคุณต้องเป็นไปตาม
รูปแบบการแตะที่ยอมรับของ Android เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สอดคล้องกันและใช้งานง่าย เอกสารท่าทางสัมผัสแบบ Material Design
จะแสดงวิธีใช้ท่าทางสัมผัสทั่วไปในแอป Android นอกจากนี้ โปรดดู
การเคลื่อนไหวของวัตถุ
อ่านข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้ได้ในคำแนะนำที่เกี่ยวข้องต่อไปนี้
หัวข้อ
-
ตรวจหาท่าทางสัมผัสทั่วไป
-
ดูวิธีตรวจหาท่าทางสัมผัสพื้นฐาน เช่น การเลื่อน การปัด และการแตะสองครั้ง
โดยใช้
GestureDetector
-
ติดตามการแตะและการเคลื่อนไหวของตัวชี้
-
ดูวิธีติดตามการเคลื่อนไหว
-
สร้างภาพเคลื่อนไหวการเลื่อนสัมผัส
-
ดูวิธีใช้
scroller—
Scroller
หรือ
OverScroller
—เพื่อ
สร้างภาพเคลื่อนไหวแบบเลื่อนเพื่อตอบสนองต่อเหตุการณ์การแตะ
-
จัดการการแตะสัมผัสหลายแบบ
-
ดูวิธีตรวจหาท่าทางสัมผัสแบบหลายนิ้ว
-
ลากและปรับขนาด
-
ดูวิธีใช้การลากและการปรับขนาดด้วยการสัมผัส
- จัดการเหตุการณ์การแตะใน ViewGroup
- ดูวิธีจัดการเหตุการณ์การแตะใน
ViewGroup
เพื่อให้มั่นใจว่า
ระบบจะส่งเหตุการณ์การแตะไปยังมุมมองเป้าหมายอย่างถูกต้อง
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[null,null,["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# Use touch gestures\n\nTry the Compose way \nJetpack Compose is the recommended UI toolkit for Android. Learn how to use touch and input in Compose. \n[Gestures →](/jetpack/compose/touch-input/pointer-input) \n\nThis document describes how to write apps that let users interact with an app using touch\ngestures. Android provides a variety of APIs to help you create and detect gestures.\n\nAlthough your app must not depend on touch gestures for basic behaviors---since the gestures\nmight not be available to all users in all contexts---adding touch-based interaction to your app\ncan greatly increase its usefulness and appeal.\n\nTo provide users with a consistent, intuitive experience, your app must follow the accepted\nAndroid conventions for touch gestures. The\n[Material Design Gestures](https://material.io/design/interaction/gestures.html)\ndocument shows you how to use common gestures in Android apps. Also, see\n[Material Motion](https://material.io/guidelines/motion/material-motion.html).\n\nFor more information about this topic, read the following related guides:\n\n- [Input events overview](/guide/topics/ui/ui-events)\n- [Sensors overview](/guide/topics/sensors/sensors_overview)\n- [Make a custom view\n interactive](/training/custom-views/making-interactive)\n\nTopics\n------\n\n\n**[Detect common gestures](/develop/ui/views/touch-and-input/gestures/detector)**\n:\n Learn how to detect basic touch gestures, such as scrolling, flinging, and double-tapping,\n using\n [GestureDetector](/reference/android/view/GestureDetector).\n\n\n**[Track touch and pointer movements](/develop/ui/views/touch-and-input/gestures/movement)**\n:\n Learn how to track movement.\n\n\n**[Animate a scroll gesture](/develop/ui/views/touch-and-input/gestures/scroll)**\n:\n Learn how to use\n scrollers---[Scroller](/reference/android/widget/Scroller)\n or\n [OverScroller](/reference/android/widget/OverScroller)---to\n produce a scrolling animation in response to a touch event.\n\n\n**[Handle multi-touch gestures](/develop/ui/views/touch-and-input/gestures/multi)**\n:\n Learn how to detect multi-pointer (finger) gestures.\n\n\n**[Drag and scale](/develop/ui/views/touch-and-input/gestures/scale)**\n:\n Learn how to implement touch-based dragging and scaling.\n\n**[Manage touch events in a ViewGroup](/develop/ui/views/touch-and-input/gestures/viewgroup)**\n: Learn how to manage touch events in a\n [ViewGroup](/reference/android/view/ViewGroup) to ensure that\n touch events are correctly dispatched to their target views."]]