问题标签 [android-bottomnav]
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 - 如何停止底部导航栏重叠recyclerview?
https://i.stack.imgur.com/Ymbrj.gif
如何停止Android底部导航栏重叠recyclerview?我需要解决问题,但我不知道。我尝试了很多方法。最后,我无法到达。我需要你的帮助。我阅读了当前的主题。我认为我的问题更全面。Recyler 在屏幕上打印卡片视图。
android - 如何更改特定底栏导航项的大小和形状
我正在尝试实现这个底部栏,其中包含一个尺寸更大且形状与其他项目不同的项目。
有没有使用原生底部导航组件实现此目的的非 hacky 方法?我猜不是因为它似乎不符合 Material Design 规范。
否则,最好的方法是什么?我只看到了两种方法来实现这一点,但它们对我来说似乎都不可靠。
- 对于每个“小项目”,在可绘制对象的顶部添加一个透明条以达到相机图标的大小。
- 实现一个 5 个项目的底部栏,中间有一个“幽灵项目”,我可以在其上放置一些其他组件。这将要求该组件与底部栏耦合。
编辑
这是我按照 Harshit 和 fmaccaroni 的建议通过增加图标大小获得的。
未选择该项目时:
选择项目时:
优点:图标比其他图标大
缺点:它仍然包含在底部栏内。此外,选择时它不会垂直居中
android - CoordinatorLayout 内带有 FloatingActionButton 的 BottomNavigationView 与位置不匹配
我想在滚动时隐藏我的底栏,但 FAB 应该留在屏幕上。
如果我把使用锚FAB
放在上面,BottomNavigationView
但它出现在它后面。
如果我投入layout_insetEdge="bottom"
使用,BottomNavigationView
那么它可以工作,但会使我的测试失败(https://issuetracker.google.com/issues/70162122)所以我目前无法使用它。
布局:
android - 带有片段的底部导航栏
我的主要活动中有一个底部导航栏。通过单击底部导航中的选项卡之一,我想更改视图中的片段。我有以下代码:主要活动:
}
我的片段之一:
如果我单击其中一个选项卡,则会显示正确的片段,所以这是有效的。但是,当新片段出现并且我想单击另一个选项卡以显示另一个片段时,这不起作用。底部导航栏不会对点击做出反应。甚至这些Log.i
语句也不起作用,所以似乎OnNavigationItemSelectedListener
没有调用。
我对android开发完全陌生,我不明白为什么这不起作用。如果有人可以帮助我解决我的问题,我将不胜感激。
编辑:XML 文件启动活动:
XML 文件片段:
android - BottomNavigation 初始 setCurrentItem 未显示片段并且重新启动片段失败
我有一个 Main Activity,它使用 TabSelectedListener 来显示 AHBottomNavigation 菜单的片段。名为“FirstFragment”的片段包含一个 FragmentPagerAdapter,它允许用户在两个选项卡之间滑动,每个选项卡都有自己的片段,称为 FirstTabInFirstFragmentFragment 和 SecondTabInFirstFragmentFragment(为简单起见重命名)。
我的问题是:
一个)。启动 Main Activity 时,选择了“First”底部导航菜单项,但未启动“FirstFragment”。因此,它显示了用空白屏幕选择的正确项目。如果我再次点击菜单项,它只会启动第一个片段。
乙)。一旦 FirstFragment 正确启动并显示在屏幕上(通过 a 中完成的临时修复),如果我选择不同的菜单项(即导航到 SecondFragment),然后再次选择 FirstFragment 的菜单项,其中的两个选项卡它是空白的。此外,两个选项卡的片段之间的滑动不起作用并“卡住”,因此您必须将其一直拉到一侧或一直拉到另一侧。
希望我已经清楚地解释了我的问题 - 如果有什么我遗漏的,我可以提供更多细节。
请注意,我正在使用com.aurelhubert.ahbottomnavigation.AHBottomNavigation
以下是相关文件:
MainActivity.java:
activity_main.xml
FirstFragment.java:
片段_first.xml:
FirstFragmentPagerAdapter.java:
android - 当我通过底部导航切换到另一个片段时,我的应用程序意外停止
我刚刚开始学习Android Studio的布局和基本 UI 元素,以及它如何组织文件drawable, layouts, strings, activities
等。
因此,通过遵循一些 youtube 教程,我设法将一个基本navigation
小部件添加到activity
具有 5 个导航项的小部件中。唯一navigation item
响应点击的是第一个是仪表板。其余的返回一个“不幸的是应用程序已停止”对话框。
这是我的代码Activity.java
下面是我的navigation.xml
样子
我已验证所有drawable
图标都存在且名称均为小写。
我确保包含正确的导入import android.app.FragmentTransaction;
。我做了一些研究,发现还有一个android.support.v4.app.FragmentTransaction
不正确的。
构建成功,我可以使用Nox模拟器启动应用程序。Message Gradle Build窗口中没有消息。
可能是什么原因?关于如何解决这个问题的任何建议?
提前致谢。编辑:这是我点击第二个导航项时遇到的错误。
这是LearnFragment.java
在这里fragment_learn.xml