2011-11-23 10 views
7

En Android 4.0 en dispositivos sin teclas de navegación de hardware, Android renderizará la barra de navegación.En Android 4.0 Navegación Secuestro de barra de navegación primer evento

Puede ocultarlo, si lo desea, usando setSystemUiVisibility().

Si eso se hace, digamos que si quiere obtener la mayor cantidad pantalla como sea posible para la reproducción, la primera vez que la pantalla táctil (y sí, en View implementar View.onTouchEvent()), primer contacto será secuestrado por Android y su API no será llamado. Solo una vez que la barra de navegación esté visible se llamará.

Ahora, que puede ser evitado por escuchar también:

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

y cuando la barra de navegación es visible justo hacer lo que va a hacer en primer toque.

¿Hay alguna otra manera de hacer lo mismo, que indicará Android 4.0 para propagar el evento táctil a mi aplicación una vez que la barra de navegación haya terminado?

+0

¿cómo solucionó esto? – serenskye

Respuesta

0

En ICS, necesita usar el oyente.

2

No, el sistema siempre consume el primer toque que devuelve la barra de navegación. Solo debe ocultar la barra de navegación si su aplicación no está en un estado interactivo, como la reproducción de video.

+1

Eso no es lo que se pidió. Y la respuesta es que no hay manera de hacerlo de otra manera que no sea usar oyente como expliqué en cuestión. Funciona bien, pero sigo creyendo que fue una decisión de diseño equivocada del equipo de Android. – Perun

Cuestiones relacionadas