簡體   English   中英

Android:如何強制導航欄在Samsung Galaxy S8上可見

[英]Android: How to force navigation bar to be visible on Samsung Galaxy S8

是否可以強制應用程序始終顯示在Android應用程序中的導航欄? 在三星Galaxy S8上,用戶可以在“運行時”隱藏導航欄 - 這會在應用程序中導致一些意外行為(如果您感興趣;我嘗試在視圖上添加setOnSystemUiVisibilityChangeListener並重繪,invalidate,requestLayout和forceLayout沒有運氣。重新啟動活動不適用,因為該應用程序是單活動應用程序。我也查看了WindowInsets並且沒有運氣。)。

因此,我只是想通過不允許用戶刪除導航欄來避免此問題。 我在網上找到的所有資源都是為了隱藏導航欄。 有人如何建議如何留下來?

我對三星S8不太了解,但我曾經使用過三星S7。 我使用了瘦背模式setSystemUiVisibility()並傳遞了這兩個標志

1. SYSTEM_UI_FLAG_FULLSCREEN
2. SYSTEM_UI_FLAG_HIDE_NAVIGATION
另外,為了啟用沉浸式模式,我結合使用了SYSTEM_UI_FLAG_IMMERSIVE

它是從能見度沉浸感中引用的。

如果我錯了或者我不理解這個問題,請糾正我。

這對我有用:

        getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_IMMERSIVE
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM