2014-10-21 13 views
8

Tôi có chế độ xem với trình nghe nhấp chuột dài. Điều này kích hoạt hiển thị hộp thoại toàn màn hình. Tôi cần phải nắm bắt các sự kiện cảm ứng trên hộp thoại đã nói (đặc biệt là ACTION_UP) nhưng kể từ khi ACTION_DOWN bị chụp bởi chế độ xem đầu tiên và không bao giờ được phát hành, tôi không nhận được bất kỳ sự kiện nào trên hộp thoại.Nhận sự kiện chạm trên hộp thoại hiển thị chính nó khi ngón tay đã chạm vào màn hình

Bên cạnh người nghe trên chế độ xem cho hộp thoại biết khi xảy ra ACTION_UP, bạn có biết cách phát hiện ACTION_UP trong trường hợp này từ góc độ hộp thoại không?

+0

Có lẽ bạn nên phát hành trình nghe nhấp chuột dài (đặt nó thành null) sau khi nhấp (và đặt lại khi loại bỏ hộp thoại) – oznus

+0

Tôi không sử dụng trình nghe nhưng phương thức onTouchEvent của chế độ xem. Tôi howver cố gắng thiết lập một lá cờ để trả về false thay vì đúng trên phương pháp nói nhưng kết quả là như nhau. Tôi cũng đã cố gắng thay đổi tất cả thành người nghe cũng có kết quả tương tự. Đó là giá trị một thử, cảm ơn. – CapitanNerd

+0

Bạn đã bao giờ giải quyết vấn đề này chưa? –

Trả lời

0

Bạn có thể thử trả lại giá trị sai trên OnLongClickListener để sự kiện sẽ không bị tiêu thụ bởi chế độ xem đầu tiên và có thể cho phép hộp thoại thứ hai của bạn nhìn thấy hành động Nhấp.

+0

Đáng buồn thay, phương thức onLongPress của GestureListener trả về void, không boolean. Điều tương tự với onLongPressListener. – CapitanNerd

Các vấn đề liên quan