我需要创建一个自定义的底部导航视图。情况是当我点击任何项目时,标签都消失了,只显示图标。示例图像为
我试图创建一个自定义使用选择器一样
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/tested"
android:icon="@drawable/selector_nav_tested"
android:title="tested"/>
</menu>
但它只是改变了图标。如果我使用labelVisibilityMode = LABEL_VISIBILITY_UNLABELED
,标签不会显示在任何导航项上。有没有办法通过在setOnNavigationItemSelectedListener
中添加代码来自定义它,或者我需要使用库?
2条答案
按热度按时间mdfafbf11#
这是默认情况下完成的。您可以使用
在你的BottomNavigationView上,它应该强制覆盖它以显示所有标签。
以上三点是要保持的要点。自动是点击时的隐藏。有标签的总是有标签的,无标签的是没有标签的。
希望这能帮上忙。
pnwntuvh2#
labelVisibilityMode属性可用于调整每个导航项的文本标签的行为。有四种可见性模式:
LABEL_VISIBILITY_AUTO默认:当有3个或更少的项目时,标签表现为“已标记”,当有4个或更多的项目时,标签表现为“已选择”
LABEL_VISIBILITY_SELECTED:标签仅显示在选定的导航项上
LABEL_VISIBILITY_LABELED:标签显示在所有导航项上
LABEL_VISIBILITY_UNLABELED:对于所有导航项,标签都是隐藏的