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等属性等.
如果您使用支持库“ 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"
这就是享受:-)