В Android 4.0 навигационная панель захвата первого события касания

В Android 4.0 на устройствах без аппаратных клавиш навигации Android отобразит навигационную панель.

Вы можете скрыть его, если хотите, с помощью setSystemUiVisibility() .

Если это будет сделано, скажем, если вы хотите получить как можно больше экрана для воспроизведения, когда вы впервые View.onTouchEvent() экрана (и да, на View вы реализуете View.onTouchEvent() ), первое касание будет захвачено Android и вашим API Не будет вызываться. Он будет отображаться только после отображения навигационной панели.

Теперь этого можно избежать, слушая:

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

И когда отображается панель навигации, просто делайте то, что вы будете делать при первом касании.

Есть ли другой способ сделать то же самое, что скажет, что Android 4.0 будет распространять сенсорное событие в мое приложение, как только панель навигации будет работать с ним?

Нет, система всегда потребляет первое касание, которое возвращает панель навигации. Вы должны скрывать панель навигации только в том случае, если ваше приложение находится в неинтерактивном состоянии, таком как воспроизведение видео.

В ICS вам необходимо использовать прослушиватель.