我在 Nexus 等设备上遇到 Android 导航栏问题。简单地说,在所有没有硬件菜单按钮的设备上。
让我更详细地解释一下这个问题。
我有一个应用程序,有 3 个部分。内容、ActionBar 和带有 SeekBar 的底部面板。
ActionBar 和带有 SeekBar 的底部面板覆盖了内容。每次我单击内容时,ActionBar 和带有 SeekBar 的底部面板就会消失。这完全按照它必须的方式工作。这是我用来隐藏系统 UI 的代码片段:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE);
} else {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
actionBar.hide();
}
findViewById(R.id.read_book_bottom_bar).setVisibility(View.GONE);
In onCreate
我的活动方法,我有这段代码:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_OVERSCAN);
}
但是,当我在带有 Android 导航栏的设备上启动应用程序时,显示带有 SeekBar 的底部面板时出现问题。简单地说,Android 导航栏用 SeekBar 覆盖底部面板。这是一个屏幕截图:
但每次我单击内容时,Android 导航栏都会与 ActionBar 和带有 SeekBar 的底部面板一起消失。因此,问题是,每次有人想在 NEXUS 等设备上使用带有 SeekBar 的底部面板时,他/她将无法使用它,因为它隐藏在 Android 导航栏下方。
有人可以帮我解决这个问题吗?谢谢大家。
最后我用属性解决了fitsSystemWindows = true
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)