键盘打开时导航栏变得透明

Asi*_*ruk 5 android landscape navigationbar android-softkeyboard android-immersive

它看起来是这样的。 透明导航栏

这是详细信息。我有活动,没有背景。但这不是问题。在主题或代码中设置背景可绘制或颜色都没有解决问题。

Activity具有软输入模式adjustPan|stateAlwaysHidden

我还在代码中为活动的装饰视图设置了这些标志

View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
        | View.SYSTEM_UI_FLAG_FULLSCREEN
        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
Run Code Online (Sandbox Code Playgroud)

我尝试像这样在主题中明确设置导航栏的颜色

<item name="android:navigationBarColor" tools:targetApi="lollipop">@color/chat_bg</item>
<item name="android:windowDrawsSystemBarBackgrounds" tools:targetApi="lollipop">true</item>
Run Code Online (Sandbox Code Playgroud)

但没有成功(

我只能在我的 LG Nexus 5X 上重现它。在其他设备上,我尝试过导航栏显示充满颜色。

Adr*_*Lis 0

我今天遇到了完全相同的问题。就我而言,这是因为我的 Activity 使用的主题是源自: 的主题Theme.AppCompat.NoActionBar。问题不在于自定义主题,而显然是 AppCompat 库中的问题。当我将自定义样式的父级更改为:@android:style/Theme.NoTitleBar.Fullscreen它开始显示纯黑色背景色,这比透明更理想。我同意这看起来像是一个小故障。

我希望这对将来的人有所帮助,因为我知道这是一个迟来的答案。