2011-11-23 8 views
7

Trong Android 4.0 trên các thiết bị không có phím điều hướng phần cứng, Android sẽ hiển thị thanh điều hướng.Trong Android 4.0 Navigation Bar hijack sự kiện chạm đầu tiên

Bạn có thể ẩn nó, nếu bạn muốn bằng cách sử dụng setSystemUiVisibility().

Nếu điều đó được thực hiện, hãy nói nếu bạn muốn có nhiều màn hình nhất có thể để phát lại, khi bạn chạm vào màn hình đầu tiên (và có, trên View bạn triển khai View.onTouchEvent()), lần chạm đầu tiên sẽ bị Android và API của bạn tấn công sẽ không được gọi. Chỉ khi thanh điều hướng hiển thị, nó sẽ được gọi.

Bây giờ, có thể tránh được bằng cách cũng nghe:

http://developer.android.com/reference/android/view/View.OnSystemUiVisibilityChangeListener.html

và khi thanh điều hướng là có thể nhìn thấy chỉ làm những gì bạn sẽ làm trên cảm ứng đầu tiên.

Có cách nào khác để thực hiện tương tự không, điều đó sẽ cho Android 4.0 tuyên truyền sự kiện chạm vào ứng dụng của tôi khi Thanh điều hướng được thực hiện với ứng dụng này?

+0

cách bạn khắc phục sự cố này? – serenskye

Trả lời

0

Trong ICS, bạn cần sử dụng trình nghe.

2

Không, hệ thống luôn tiêu thụ lần chạm đầu tiên mang thanh điều hướng trở lại. Bạn chỉ nên ẩn thanh điều hướng nếu ứng dụng của bạn ở trạng thái không tương tác, chẳng hạn như phát lại video.

+1

Đó không phải là những gì nó được yêu cầu. Và câu trả lời là không có cách nào để làm điều đó bằng bất kỳ cách nào khác ngoài việc sử dụng người nghe như tôi đã giải thích trong câu hỏi. Nó hoạt động tốt, nhưng tôi vẫn tin rằng đó là một quyết định thiết kế sai của đội Android. – Perun