BottomNavigationView3个项以上不显示文字的问题

1、xml

<!--app:labelVisibilityMode="labeled"  -->
<com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottom_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:background="@android:color/white"
            app:labelVisibilityMode="labeled"  
            app:layout_behavior=".utils.BottomNavigationBehavior"
            design:menu="@menu/tab_menu" />

2、java

//onCreate中
viewDataBinding.bottomView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED);

3、底部组建切换

        viewDataBinding.bottomView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
                Fragment fragment = null;
                switch (menuItem.getItemId()) {
                    case R.id.menu:
                          fragment = mHomeFragment;
                          break;
                }
                if (getSupportActionBar() != null) {
                    getSupportActionBar().setTitle(menuItem.getTitle());//如果toolbar不为空,将title换掉
                }
                switchFragment(fromFragment, fragment);
                fromFragment = fragment;
                return true;           //如果返回为false,则切换底部按钮颜色不会切换
            }
        });
原文地址:https://www.cnblogs.com/anny0920/p/12887306.html