Tôi có một nút và OnTouchListener được gắn với nó hay không. Làm thế nào tôi có thể tìm thấy nếu chuyển động (khi người dùng nhấn nút) xảy ra bên trong hoặc bên ngoài nó? Cả event.getAction() và event.getActionMasked() chỉ trả về 0, 1 hoặc 2, tương ứng là ActionDown, ActionUp, ActionMove. Có một MotionEvent.ACTION_OUTSIDE không đổi, là 4, nhưng bằng cách nào đó tôi không nhận được nó ngay cả khi tôi kéo chạm vào bên ngoài nút - Tôi vẫn nhận được 2 từ cả hai phương pháp. Có chuyện gì vậy?Android MotionEvent: tìm hiểu xem chuyển động đã xảy ra bên ngoài chế độ xem
UPD: Tôi đã tìm được giải pháp tốt - chỉ cần kiểm tra trạng thái tập trung trên chế độ xem sau ACTION_UP. Nếu nó không tập trung, nó có nghĩa là chuyển động đã xảy ra bên ngoài tầm nhìn.
Tại sao điều này không được đánh dấu là câu trả lời, tôi sẽ không bao giờ biết. Cảm ơn. :) –
Câu trả lời này thực sự giải quyết được vấn đề của tôi. Cảm ơn nhiều. –