设置为可见时底部导航视图的奇怪行为

问题描述 投票:0回答:1

我尝试使用一个活动多片段模式制作应用程序。我使用底部导航视图处理导航架构组件的导航。在其中一个片段中,我有一个Recyclerview,它显示了一张自定义卡片列表。在项目单击它导航到另一个片段,我需要隐藏底部导航视图。

当我向后导航并再次显示底部导航视图时,会出现问题。酒吧似乎分两步出现,给人一种滞后的感觉。 (第一次只显示底部导航视图的60%)。

该行为似乎与状态栏有关。当我将主题更改为全屏或我设置windowTranslucentStatus=true时,一切都表现良好。此外,第一次导航栏似乎与24dp更小,这是状态栏的维度。

你知道我该怎么办? PS。我是stackoverflow的新手,这是我的第一个问题。我很高兴加入这个美好的社区。

android android-fragments bottomnavigationview android-navigation android-statusbar
1个回答
0
投票

延迟是一种方法,但我不建议这样做。

我假设您的导航视图在渲染整个活动之前呈现,这导致在呈现UI之后再次渲染它。为什么不尝试在呈现UI之后设置可见性,例如here

© www.soinside.com 2019 - 2024. All rights reserved.