我在BottomNavigationView中使用了5个项目,但它仅显示活动项目的标签文本。 它适用于3个项目,但不能超过3个项目。
当前视图
我想要的就是这样:
activity_main.xml
<android.support.design.widget.BottomNavigationView
android:id="@+id/main_bottom_navigation"
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:background="@color/colorPrimary"
app:itemIconTint="@drawable/bottom_nav_colors"
app:itemTextColor="@drawable/bottom_nav_colors"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/navigation"
android:layout_alignParentLeft="true" />
navigation.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/bnavigation_allGames"
android:icon="@drawable/football_footer"
android:checkable="true"
android:title="@string/bmenu_text_all_games" />
<item
android:id="@+id/bnavigation_favourites"
android:icon="@drawable/favourite_footer"
android:checkable="true"
android:title="@string/bmenu_text_favourites" />
<item
android:id="@+id/bnavigation_favourites_A"
android:icon="@drawable/favourite_footer"
android:checkable="true"
android:title="My Teams" />
<item
android:id="@+id/bnavigation_favourites_b"
android:icon="@drawable/favourite_footer"
android:checkable="true"
android:title="My Leagues" />
<item
android:id="@+id/bnavigation_fixtures_standings"
android:icon="@drawable/fixtures_footer"
android:checkable="true"
android:title="@string/bmenu_text_fixtures_standings" />
</menu>
我尝试了多种解决方案,例如
bottomNavigationView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED)
还有其他一些,但是它们不起作用可能是由于我的minSdkVersion是14。
答案 0 :(得分:1)
在BottomNavigationView中添加app:labelVisibilityMode="labeled"