底部导航栏:文字大小在按下时会增加?

Lew*_*ack 10 java android material-design bottomnavigationview

我在Android中使用底部导航栏.默认情况下,当我选择项目时,该项目标签的文本大小会增加.正如"锦标赛"标签所示.

在此输入图像描述

在此输入图像描述

有没有办法删除这个'所以'锦标赛'这个词保持相同的大小?

Mit*_*iya 22

尝试在dimens.xml文件中添加此代码

<dimen name="design_bottom_navigation_text_size" tools:override="true">10sp</dimen>
<dimen name="design_bottom_navigation_active_text_size" tools:override="true">10sp</dimen>
Run Code Online (Sandbox Code Playgroud)


小智 19

您可以通过样式为BottomNavigationView 设置活动非活动 textAppearance:

<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/BottomNavigationView"/>
Run Code Online (Sandbox Code Playgroud)

将下面的样式放在styles.xml文件中

<style name="BottomNavigationView">
    <item name="itemTextAppearanceActive">@style/TextAppearance.BottomNavigationView.Active</item>
    <item name="itemTextAppearanceInactive">@style/TextAppearance.BottomNavigationView.Inactive</item>
</style>

 <!-- blank styles for better code readability-->
<style name="TextAppearance"/>
<style name="TextAppearance.BottomNavigationView"/>

<!-- inactive tab icon style -->
<style name="TextAppearance.BottomNavigationView.Inactive">
    <item name="android:textSize">12sp</item>
</style>

<!-- active tab icon style -->
<style name="TextAppearance.BottomNavigationView.Active">
    <item name="android:textSize">12sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

使用TextAppearance,您可以控制的不仅仅是textSize,还可以控制fontFamily等属性等.

  • 对使用的attrs的引用:https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/bottomnavigation/res/values/attrs.xml (2认同)

Baj*_*dda 5

如果您使用支持库“ 28.0.0-alpha1 ”或更高版本,您必须做两件简单的事情-

在 dimen.xml 文件中添加以下两行

<dimen name="design_bottom_navigation_text_size" tools:override="true">15sp</dimen>
<dimen name="design_bottom_navigation_active_text_size" tools:override="true">15sp</dimen>
Run Code Online (Sandbox Code Playgroud)

并且在看来——

<android.support.design.widget.BottomNavigationView
            android:id="@+id/navigation"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:background="@color/colorPrimary"
            android:foreground="?attr/selectableItemBackground"
            app:itemIconTint="@color/colorAccent"
            app:itemTextColor="@color/colorAccent"
            android:elevation="16dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:labelVisibilityMode="labeled"
            app:menu="@menu/navigation" />
Run Code Online (Sandbox Code Playgroud)

app:labelVisibilityMode="labeled"

这就是享受:-)