问题标签 [bottomnavigationview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在底部导航栏图标的顶部显示徽章
我已经在我的应用程序中实现了底部导航视图,并且我已经查看了在图标顶部显示徽章的每个位置,我想知道这 是否甚至可以实现。任何帮助表示赞赏。谢谢你。
android - 通过底部导航栏更改片段时恢复片段状态
单击导航栏中的项目时,我有底部导航栏,我正在替换片段。我有 3 个片段 A、B、C,因此单击 b 项 B 片段已加载,并且在 B 中我正在调用 3-4 个 API。所以现在如果我去 C 然后再去 B 一个新的 B 片段实例被创建并且再次调用这些 API 我如何保存片段实例状态而不是在更改片段时再次调用 API。这是我的代码。
我已经在上面初始化了片段成员onCreate变量MainActivity
android - 取消选中没有虚拟项目或反射的底部导航视图中的所有项目
我正在尝试使用设计库中的 BottomNavigationView。一切正常,除了我希望每个导航项启动一个活动,因此我想取消选中导航中的所有项目,使它们看起来相同。我尝试了几种解决方案,其中大多数都不起作用,最后一个确实有效,但感觉很hacky。
首先我这样做:
这似乎什么也没做。
然后我尝试了:
这只检查了最后一项而不是第一项。
最后我尝试在菜单中添加一个虚拟项目并执行以下操作:
这几乎可以工作,但它隐藏了下面的标题,这对我的情况很重要。
然后我找到了这个答案:https ://stackoverflow.com/a/41372325/4888701并编辑了我上面的解决方案以包含它。具体来说,我添加了 proguard 规则,并使用了该确切的帮助程序类并调用了该方法。它看起来正确,似乎有效。但这对我来说感觉很hacky,因为:
- 我正在使用一个虚拟菜单项来允许检查任何可见项目
- 它为应该是一个小的视觉修复添加了相当多的代码。
- 我之前读过,如果可能的话,应该避免反思。
有没有其他的,最好是更简单的方法来实现这一点,或者这是我们当前版本的库中最好的?
(作为旁注,我想知道这个解决方案中的 proguard 规则是否必要以及它的作用?我对 proguard 真的一无所知,但这个项目是从启用它的其他人那里继承的。)
android - 为什么Android BottomNavigationView 不显示?
我正在使用新的 Android BottomNavigationView,但未显示底部导航MenuItem操作视图。
调试后发现菜单项不为空,可见性可见。
检查根视图的高度和宽度后,即使在对布局layout_width=50dp和layout_height=50dp根元素的值进行硬编码后,它也会变为 0。
这是我的底部导航菜单:
我的动作布局:
在我的Activity我试图设置:
android - TabLayout 和底部导航

您好,我已经搜索了可能的实现方式,如上图所示,但找不到任何帮助。我想创建一个TabLayout底部导航,这样TabLayout绑定到第一个底部图标,第二个底部图标绑定到另一个TabLayout.
如果您能提供示例或示例代码,我会很高兴。我还是一个初学者。
java - RecyclerView in Fragment is sometimes empty on BottomNavigationView item touch
My RecyclerView in Fragment (FrameLayout) is sometimes empty on BottomNavigationView item touch (sometimes you can touch 5x and it's not empty but then it's empty again until the next touch).
YouTuberFragment
RVAdapter
android - 以编程方式膨胀底部导航视图菜单
底部导航视图已添加到设计支持库的版本 25。试过了,现在用起来容易多了。
但是我在根据我的应用程序要求实施它时遇到了问题。我想动态地膨胀菜单资源并以编程方式更改底部导航视图的菜单项/标题。
inflateMenu(int menuResource) — 使用菜单资源标识符为底部导航视图膨胀菜单。
根据文档:
inflateMenu: void inflateMenu (int resId) 将菜单资源膨胀到此导航视图中。 菜单中的现有项目不会被修改或删除。 参数 resId int:要膨胀的菜单资源的 ID
尝试通过导航视图以编程方式使用此inflateMenu(int resID)方法会引发异常“找不到资源”
是否可以在没有任何第三方库的情况下实现它?
菜单资源:
以编程方式在 Activity 内的底部导航视图的 menuresource 中充气:
android - 已解决:如何在底部导航视图中添加分隔线
我正在尝试在BottomNavigationView的菜单项中添加分隔符
所有项目都在底部水平显示,但我无法在其中添加分隔线。
底部导航视图 xml:
和bottom_nav_items.xml:
谢谢你的支持。

