当前位置: 首页 > 知识库问答 >
问题:

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

於永寿
2023-03-14

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

当我向后导航并将底部导航视图再次设置为可见时,问题就出现了。栏似乎分两步出现,给人一种滞后的感觉。(第一次出现时只是底部导航视图的60%)。

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

你知道我能做什么吗?附言。我是stackoverflow的新手,这是我的第一个问题。我很高兴加入这个美好的社区。

共有1个答案

毕和志
2023-03-14

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

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

 类似资料:
  • 但是,当我初始化BottomNavigationView时,我会得到: 我正在从一个片段初始化BottomNativigationView。我猜这就是问题所在,但我想不出解决办法。 下面是为片段设置导航的活动的BottomNavigationView xml。

  • 我正在将我的应用程序转换为使用一个活动并添加了BottomNavigationView,并努力防止在片段之间导航时重新创建片段,进行不必要的api调用。但是我无法使它工作: 不显示片段 图标未切换 触摸底部菜单项不会切换片段 触摸所选项目会使应用崩溃,并带有 TypeCastException: 活动的布局: 底部导航菜单: 在主活动中: 导航扩展: 屏幕为空白,未呈现任何片段视图。 有人能帮我解

  • 我的天气应用程序上有一个底部导航视图,其中包含3个面板(今天,每小时 以下是问题的说明: 我希望无论单击那些导航视图,数据都保持不变。 我试过使用https://stackoverflow.com/a/60201555/16020235建议但它失败了,只有一个例外: 我发现很难实现他的代码,关于这个问题的其余建议都是用kotlin编写的。 拜托我该怎么解决这件事? 以下是我的代码: my_nav.

  • 我的应用程序有问题。我有一个底部导航视图,包含3个不同的片段,尽管目前只有主要的内容。当我试图从左侧的两个片段中的一个移动到主视图时,问题就出现了,即当底部导航视图被隐藏时。我附上了主代码。 PD:我有25.3.1版本的所有库(如果有用的话)。 感谢您的关注。 activity\u main。xml 主要活动。Java语言 我也给你添加了两张图片。 Ofertas片段 主片段

  • 底部导航 (同首页导航,当你没有做到足够好的商品关联时,只要你精心设置好你的网站导航,它就可以让你店铺的各个页面串联起来,方便买家在栏目间快速切换,引导买家前往您期望的页面。) 底部导航主要包括:展示页面(对底部导航的添加及删除)、文字颜色、选中颜色、菜单名称(可自定义)、链接地址(引导买家前往您期望的页面)。

  • 我写了这个Django视图方法: 出于某种原因,第一个代码不起作用,但是如果我做了如下的小修改,它就会开始工作,我不知道为什么。 当我分析修改时: 和 它们看起来很相似,而且都是列表,里面有相同的信息。但是,当对其调用< code>json.dumps方法时,在第一段代码中,它会在浏览器上引发以下错误。