2013-02-27 45 views
7

Trong ứng dụng phát video của tôi, tôi sử dụng cờ này: SYSTEM_UI_FLAG_HIDE_NAVIGATION để làm cho thanh điều hướng biến mất, nhưng khi tôi chạm vào màn hình, thanh điều hướng sẽ xuất hiện, sau liên lạc đầu tiên, các sự kiện liên lạc của tôi và các sự kiện khác hoạt động tốt.chế độ toàn màn hình Android (ICS), lần chạm đầu tiên hiển thị thanh điều hướng

Câu hỏi của tôi là làm thế nào tôi có thể tiếp nhận lần chạm đầu tiên?

Trả lời

6

Bạn thực sự không thể vượt qua sự kiện đầu tiên. Bạn có thể thực hiện View.OnSystemUiVisibilityChangeListener và được thông báo khi thanh điều hướng được hiển thị hoặc ẩn một lần nữa, và sau đó tùy thuộc vào trạng thái hiện tại của nó làm những gì bạn muốn trên lần chạm đầu tiên, nếu có thể.

Tuy nhiên, không có cách nào bạn hoàn toàn có thể đảm nhận các liên lạc đầu tiên, như đã nêu trong tài liệu hướng dẫn cho SYSTEM_UI_FLAG_HIDE_NAVIGATION:

Có một giới hạn: vì điều khiển chuyển hướng rất quan trọng, sự tương tác người sử dụng nhất sẽ khiến chúng xuất hiện trở lại ngay lập tức. Khi điều này xảy ra, cả cờ này và SYSTEM_UI_FLAG_FULLSCREEN sẽ tự động bị xóa để cả hai phần tử xuất hiện lại cùng một lúc.

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