场景:在使用navigationBar+全屏Fragment时,发现Fragment被navigationBar遮挡。
原因:使用了比navigationBar层级更低的根布局作为Fragment的容器,例如navigationgBar层级的跟布局或者层级更低的根布局,如图中 image.png的"nav_host_fragment""constrainLayout"。
解决方案:
增加一个最上层的全屏布局作为新增Fragment的容器。
注意事项:点击空白区域会发生点击穿透现象,所以需要最上层布局直接消费点击事件。
网友评论