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:
我尝试将颜色设置为白色:
app:itemIconTint="@color/white"
app:itemTextColor="@color/white"
仍然,明显选择的MenuItem与其他(标题大小更大)不同,这仍然困扰着我:
我想出了一个隐藏的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:
所以我的问题仍然存在,是否有/取消选择所有MenuItem并保持其标题显示?
解决方法:
mNavigationBottom.getMenu().setGroupCheckable(0, false, true);
标签:bottomnavigationview,android,title,menuitem 来源: https://codeday.me/bug/20191001/1840508.html