其他分享
首页 > 其他分享> > android – BottomNavigationView – 如何取消选中所有MenuItem并保持标题显示?

android – BottomNavigationView – 如何取消选中所有MenuItem并保持标题显示?

作者:互联网

由于我喜欢BottomNavigationView的设计,我决定用它为我的应用程序实现一个新菜单,而不是仅使用简单的按钮.

我把this帖子作为指导.

根据BottomNavigationView的documentation,其目的是为了

provide quick navigation between top-level views of an app. It is
primarily designed for use on mobile.

在我的例子中,我只想让每个MenuItem启动一个活动,但默认情况下总会选择一个MenuItem:

enter image description here

我尝试将颜色设置为白色:

app:itemIconTint="@color/white"
app:itemTextColor="@color/white"

仍然,明显选择的MenuItem与其他(标题大小更大)不同,这仍然困扰着我:

enter image description here

我想出了一个隐藏的MenuItem来选择如下:

<item
android:id="@+id/uncheckedItem"
android:title="" />

并使其观点GONE:

 bottomNavigationView.getMenu().findItem(R.id.uncheckedItem).setChecked(true);
 bottomNavigationView.findViewById(R.id.uncheckedItem).setVisibility(View.GONE);

这使得所有MenuItem都未被选中,但默认情况下BottomNavigationView隐藏了标题,因为它有超过3个MenuItems要显示,即使第四个MenuItem已解决为GONE:

enter image description here

所以我的问题仍然存在,是否有/取消选择所有MenuItem并保持其标题显示?

解决方法:

mNavigationBottom.getMenu().setGroupCheckable(0, false, true);

标签:bottomnavigationview,android,title,menuitem
来源: https://codeday.me/bug/20191001/1840508.html