0
我一直在研究Android應用程序項目,並嘗試在onCreate()時檢測導航欄(屏幕上的)的可見性,以確定屏幕高度mScreenHeight
。總之,想法是如何檢查導航欄是否在屏幕上可見。 到目前爲止,我去與此代碼:檢查導航欄的可見性
Point screenFull = new Point() , screenNavBar = new Point();
getActivity().getWindowManager().getDefaultDisplay().getRealSize(screenFull);
getActivity().getWindowManager().getDefaultDisplay().getSize(screenNavBar);
View decorView = getActivity().getWindow().getDecorView();
if ((decorView.getSystemUiVisibility() & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0) {
mScreenHeight = screenNavBar.y;
} else {
mScreenHeight = screenFull.y;
}
但每次應用程序運行時,它總是給屏幕高度的結果,像導航欄是可見的,evethough我已經隱藏導航欄。我已經上網了,沒有找到任何答案。我很感激幫助。