Android 安卓 BottomNavigationView 只显示文字,不能垂直局中对齐。
目录
看效果
布局代码
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/nav_view"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@android:color/system_neutral2_50"
android:gravity="center"
app:itemTextColor="@color/black"
app:labelVisibilityMode="labeled"
app:menu="@menu/bottom_nav_menu"
tools:ignore="NewApi" />
菜单 XML 文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/fragment_share"
android:title="@string/community" />
<item
android:id="@+id/menu_story"
android:title="@string/story" />
<item
android:id="@+id/fragment_notification"
android:title="通知" />
<item
android:id="@+id/fragment_me"
android:title="我的" />
</menu>
解决方案
使用 app:itemPaddingBottom="15dp" 向上提高文字
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/nav_view"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@android:color/system_neutral2_50"
android:gravity="center"
app:itemPaddingBottom="15dp"
app:itemTextColor="@color/black"
app:labelVisibilityMode="labeled"
app:menu="@menu/bottom_nav_menu"
tools:ignore="NewApi" />
再看效果
相当哇塞
问题彻底解决了,✌