【发布时间】:2017-07-14 12:50:49
【问题描述】:
我使用以下 sn-p 来隐藏 NavigationDrawer 中子菜单项的可见性,但它只是擦除文本,不会删除它包含在抽屉中的空间。我想完全删除该项目,而不仅仅是可见性。
mNavigationView = (NavigationView) findViewById(R.id.navigationViewReports);
mNavigationView.setNavigationItemSelectedListener(Reports_DrawerMain.this);
mNavigationView.getMenu().findItem(R.id.reportsMenu).getSubMenu().setGroupVisible(R.id.limitations, false);
for (int i = 0; i < mNavigationView.getMenu().findItem(R.id.reportsMenu).getSubMenu().size(); i++) {
Log.I(TAG, "Menu: " + mNavigationView.getMenu().findItem(R.id.reportsMenu).getSubMenu().getItem(i));
}
mNavigationView.refreshDrawableState();
但是当我使用删除组功能时,它不会自行删除。我想以不占用任何空间的方式从菜单中删除该项目。
mNavigationView.getMenu().findItem(R.id.reportsMenu).getSubMenu().removeGroup(R.id.limitations);
使用支持库编译'com.android.support:support-v4:23.1.1'
【问题讨论】:
标签: android material-design navigation-drawer