華為手機適配Bug修復
阿新 • • 發佈:2019-02-19
專案在華為手機上執行出現bug:如果開啟App的時候華為的虛擬底部導航欄存在,則開啟的app虛擬導航欄一直存在,點選隱藏雖然導航欄的按鈕會隱藏,但是會留下黑色空白區域,無法隱藏,觀察別的app都沒此現象,所以查了很多資料
解決方案一:
說是在佈局富容器中新增一句話
android:fitssystemWindows=”true”
方案二:
//控制底部虛擬鍵盤
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().getDecorView ().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 // hide nav bar
// | View.SYSTEM _UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
可能可以解決一部分的適配問題 可是無法解決我的問題,最後看了一篇簡單的文章說到他的問題是因為使用第三方的沉浸式狀態列導致的,發現我也用了,隱藏之後 改用程式碼做沉浸式狀態列
requestWindowFeature(Window.FEATURE _NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
解決掉此問題 感謝tt5267621的文章分享思路