Android 底部选项卡栏从屏幕底部推出,直到触摸事件发生

Android 底部选项卡栏从屏幕底部推出,直到触摸事件发生,android,android-layout,Android,Android Layout,我有一个应用程序,在这个应用程序中,片段可以通过底部的选项卡栏在屏幕上进行切换。其中一个片段是使用 getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); 当你离开那块碎片的时候,它就消失了 问题是

我有一个应用程序,在这个应用程序中,片段可以通过底部的选项卡栏在屏幕上进行切换。其中一个片段是使用

getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
当你离开那块碎片的时候,它就消失了

问题是,当您离开该片段并切换到另一个片段时,底部的选项卡栏会掉到屏幕的一半,直到记录了一个触摸事件,然后它会跳回到它应该在的位置。它在全屏片段中工作良好,在触摸事件之后也很好,只是当你从全屏片段切换时,它会离开屏幕一半

我不能发布代码,因为它是专有的,但如果有任何问题,我可以尽我所能回答他们


我应该注意的是,这个问题不会发生在Android Q(API 29)上,不管设备是什么。

你的
onResume
功能中有哪些片段?对于非全屏片段:window.getDecorView().setSystemActivity(View.SYSTEM\u UI\u FLAG\u LIGHT\u STATUS\u BAR);window.clearFlags(WindowManager.LayoutParams.FLAG\u半透明\u状态);触摸屏幕后,一切都会正常运行,但在此之前,手机屏幕底部或系统导航栏会覆盖该栏,具体取决于设备。请尝试在(父)视图上调用
requestLayout()
。我以前尝试过,只是再次尝试以确保它不起作用。如果有帮助的话,这个问题不会发生在Android Q上,不管是什么设备。例如,问题出现在运行API 28的像素3XL上,但在运行API 29的像素3XL上,一切正常碎片的
onResume
函数中有什么?对于非全屏碎片:window.getDecorView().setSystemMiviability(View.SYSTEM\u UI\u FLAG\u LIGHT\u STATUS\u BAR);window.clearFlags(WindowManager.LayoutParams.FLAG\u半透明\u状态);触摸屏幕后,一切都会正常运行,但在此之前,手机屏幕底部或系统导航栏会覆盖该栏,具体取决于设备。请尝试在(父)视图上调用
requestLayout()
。我以前尝试过,只是再次尝试以确保它不起作用。如果有帮助的话,这个问题不会发生在Android Q上,不管是什么设备。例如,问题出现在运行API 28的像素3XL上,但在运行API 29的像素3XL上,一切正常