我有一个应用程序,其中使用底部的标签栏在屏幕上切入和切出片段。使用
将其中一个片段全屏显示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)上发生。