7

在没有硬件导航键的设备上的 Android 4.0 中,Android 将呈现导航栏。

如果需要,您可以使用 隐藏它setSystemUiVisibility()

如果这样做了,假设您想获得尽可能多的屏幕进行播放,当您第一次触摸屏幕时(是的,在View您实现View.onTouchEvent()时),第一次触摸将被 Android 劫持,您的 API 将不会被调用。只有在导航栏可见时才会调用它。

现在,也可以通过听以下内容来避免这种情况:

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

当导航栏可见时,只需执行您在第一次触摸时会执行的操作。

有没有其他方法可以做同样的事情,一旦导航栏完成,Android 4.0 就会将触摸事件传播到我的应用程序?

4

2 回答 2

2

不,系统总是使用第一次触摸来恢复导航栏。仅当您的应用处于非交互状态(例如视频播放)时,您才应该隐藏导航栏。

于 2011-11-23T03:07:34.707 回答
0

在 ICS 中,您需要使用侦听器。

于 2012-10-05T20:29:44.750 回答