- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
你好成员(member)stackoverflow bottomnavihationview 问题
在我的应用程序中,我使用了 BottomNavigationView 和 4 个项目。它使我的应用程序变得简单而美观
BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation_view);
bottomNavigationView.inflateMenu(R.menu.menu_bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
switch (id){
case R.id.action_one:
break;
case R.id.action_two:
FragmentTransaction manger= getSupportFragmentManager().beginTransaction();
pop_web_view pop3 =new pop_web_view();
pop3.show(manger,null);
break;
case R.id.action_three:
break;
case R.id.action_four:
break;
}
return false;
}
});
在 activity_main 中:
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_anchorGravity="bottom"
android:paddingTop="560dp"
app:itemBackground="@color/colorDivider"
app:itemIconTint="@color/colorPrimaryDark"
app:itemTextColor="@color/colorPrimaryDark"
app:menu="@menu/menu_bottom_navigation" />
在菜单 xml 中:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_one"
android:icon="@android:drawable/ic_secure"
android:title="One"/>
<item
android:id="@+id/action_two"
android:icon="@android:drawable/ic_dialog_info"
android:title="Two"/>
<item
android:id="@+id/action_three"
android:icon="@android:drawable/ic_dialog_email"
android:title="Three"/>
<item
android:id="@+id/action_four"
android:icon="@android:drawable/ic_popup_reminder"
android:title="Four"/>
</menu>
但是我有问题 原因是:
java.lang.IllegalArgumentException: Maximum number of items supported by BottomNavigationView is 5. Limit can be checked with BottomNavigationView#getMaxItemCount()
最佳答案
错误表明 BottomNavigationView
支持的最大项目数为 5。
并尝试删除
bottomNavigationView.inflateMenu(R.menu.menu_bottom_navigation);
因为你已经在给它充气了app:menu="@menu/menu_bottom_navigation"
并且您正在通过调用
修改它bottomNavigationView.inflateMenu(R.menu.menu_bottom_navigation);
文档说不会修改或删除菜单中的现有项目。
检查这个documention
并检查这个answer
BottomNavigationView 的实现有条件:当有超过 3 个项目时,则使用 shift 模式。
关于java - BottomNavigationView getmaxitemcount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151077/
这是我的代码: class MainActivity : BaseActivity() { override fun onCreate(savedInstanceState: Bundle?) {
Caused by: android.view.InflateException: Binary XML file line #19: Binary XML file line #19: Error
我正在努力实现这样的目标 https://material.google.com/components/bottom-navigation.html#bottom-navigation-behavio
我有一个 bottomnavigation View ,它根据是否选中的状态设置一个图标。 bottomnav_icon_home: 当 androi
我知道我们可以通过 this 中的 XML 设置底部导航选择颜色方式 但我想知道如何从我的 Activity 中以编程方式更改它? 这是我在 Activity 的 OnNavigationItemSe
升级依赖后: 'com.google.android.material:material:x.x.x' 来自 1.4.0 至 1.5.0 ,导航项文本以某种方式从锚定在图标下方更改为在图标上方: 从:
我正在创建一个包含 BottomNavigationView 的应用程序,但在更新库后 com.google.android.material:material:1.5.0我的应用在图标上显示标签。
我想更改BottomNavigationView高度和更改尺寸后项目位置不会改变。 这更像是中间的间隙不会自动改变。但是,我想更改这个间隙大小。 This is Before change heigh
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
如何设置margin到bottomNavigation的徽章 Material 成分?? 或者 我们怎样才能防止到padding当我们点击 bottomNavigationView 中的一个项目时因此
我在 sdp Library 的帮助下创建了布局和 ssp Library , 在 Nexus 10 API 24 模拟器中测试时,BottomNavigationView 显示图标和文本标签相互重叠
我正在使用 BottomNavigationView但不知何故,当我完全点击项目的文本时,我无法导航到另一个项目,因为点击被拦截了。这是一个大问题,因为文本占据了按钮的一半。如果我长按它实际上会选择文
我的主要 Activity 中有一个 BottomNavigationView,并且我已经尝试了一切方法来尝试使按钮(项目)不可点击。 在 BottomNavigationView 的 main_me
当我刚刚单独创建BottomNavigationView时效果很好。但是将 BottomNavigationView 与 Fragment 一起使用有问题。问题是 Fragment 更改得很好,但 B
我是 Kotlin 开发新手。我正在尝试执行 BottomNavigationView,一切正常,但是当我想为 ItemSelected Listener 创建 BottomNavigationVie
我正在尝试实现简单的 BottomNavigationView。 fragment 根据单击的项目正确运行,但 setOnNavigationItemSelectedListener 似乎不会为我的
我一直在尝试让 BottonNavigationView 正常工作。它只是一直粘在布局的顶部,这让我发疯。 我查看了 BottomNavigationView 的 Material 设计文档,它看起来
我正在开发 Android 应用程序。有一个名为 HomeActivity 的 Activity ,上面有一个 BottomNavigationView。 还有几个 fragment 。 我从名为 S
我尝试设置底部导航项的文本颜色。 This guide表示有一个名为 setSelectedItemId 的函数以编程方式设置所选项目。但它需要 25.3.0 支持库,我使用 25.0.0。所以我使用
有没有一种简单的方法可以在 BottomNavigationView 的项目之间手动切换? ? 我在源代码中找不到任何相关方法。 最佳答案 好的,在官方更新解决此问题之前,我找到了一个临时解决方法。
我是一名优秀的程序员,十分优秀!