Fragment被NavigationBar遮挡问题

场景:在使用navigationBar+全屏Fragment时,发现Fragment被navigationBar遮挡。

原因:使用了比navigationBar层级更低的根布局作为Fragment的容器,例如navigationgBar层级的跟布局或者层级更低的根布局,如图中
image.png

的"nav_host_fragment""constrainLayout"。

解决方案:
增加一个最上层的全屏布局作为新增Fragment的容器。

如图示
image.png

注意事项:点击空白区域会发生点击穿透现象,所以需要最上层布局直接消费点击事件。

你可能感兴趣的:(Fragment被NavigationBar遮挡问题)