Android 隐藏标题栏:标准方法在某些华为设备上似乎不起作用

Android 隐藏标题栏:标准方法在某些华为设备上似乎不起作用,android,titlebar,Android,Titlebar,在m app中,我想隐藏标题栏(还有导航栏,但这个问题只是关于标题) 我是这样做的: 在舱单中: 在活动的onCreate中: 即使是1)本身也应该隐藏标题栏,在大多数设备中确实如此。但在一些华为设备上(P40、P40 Pro、Mate 30 Pro、Mate 30、Nova 5T、P30,举几个例子),这不起作用:在这些设备上,标题栏不会被画出来,但屏幕顶部有一个空的黑条代替了它。更糟糕的是,在我的应用程序中,顶部有几个按钮;单击这些按钮时,会弹出一个弹出窗口,其下方有一些选项。问题是,按钮的

在m app中,我想隐藏标题栏(还有导航栏,但这个问题只是关于标题)

我是这样做的:

  • 在舱单中:
  • 在活动的onCreate中:
  • 即使是1)本身也应该隐藏标题栏,在大多数设备中确实如此。但在一些华为设备上(P40、P40 Pro、Mate 30 Pro、Mate 30、Nova 5T、P30,举几个例子),这不起作用:在这些设备上,标题栏不会被画出来,但屏幕顶部有一个空的黑条代替了它。更糟糕的是,在我的应用程序中,顶部有几个按钮;单击这些按钮时,会弹出一个弹出窗口,其下方有一些选项。问题是,按钮的绘制比它们应该的低(因为这个空的黑条),但是弹出窗口会像黑条上的窗口一样弹出,即弹出太多,并且部分阻碍了按钮

    我检查过的其他华为设备(Mate Xs、MatePad Pro、MediaPad M6)和模拟器以及我检查过的一些三星设备都没有问题

    有人知道华为设备上会发生什么吗

    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    
    final int FLAGS =  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_STICKY;
    
    getWindow().getDecorView().setSystemUiVisibility(FLAGS);