ฉันคิดว่าคุณต้องใช้หนึ่งในวิธีการเหล่านั้นเพื่อที่จะสามารถสกัดกั้นเหตุการณ์ก่อนที่มันจะถูกส่งไปยังส่วนประกอบที่เหมาะสม:
Activity.dispatchTouchEvent(MotionEvent)
- สิ่งนี้ช่วยให้กิจกรรมของคุณสกัดกั้นเหตุการณ์การสัมผัสทั้งหมดก่อนที่จะถูกส่งไปที่หน้าต่าง
ViewGroup.onInterceptTouchEvent(MotionEvent)
- สิ่งนี้ช่วยให้ ViewGroup สามารถรับชมเหตุการณ์ที่ส่งไปยัง View ย่อยได้
ViewParent.requestDisallowInterceptTouchEvent(boolean)
- เรียกสิ่งนี้ตามมุมมองหลักเพื่อระบุว่าไม่ควรขัดขวางเหตุการณ์การสัมผัสด้วย onInterceptTouchEvent (MotionEvent)
ข้อมูลเพิ่มเติมที่นี่
หวังว่าจะช่วยได้