首页 > 解决方案 > 如何在 xamarin android 中禁用底部导航视图?

问题描述

我试图在我的活动中禁用我的底部导航视图,但它不起作用。但是当我试图隐藏它并显示它时,它工作得很好。但是要禁用和启用它,它不起作用。顺便说一句,我使用了 android.support.design.widget.BottomNavigationView

这是我试过的代码

BottomNavigationView bottomNavView = FindViewById<BottomNavigationView>(Resource.Id.bottom_navigation);

bottomNavView.Enable = true;

它不工作,我不知道为什么:/

标签: c#androidxamarinbottomnavigationview

解决方案


我正在使用 NavigationView,但我在 BottomNavigationView 上看到了相同的方法(我在我的代码中声明了它)。要禁用该项目,您可以执行以下操作:

navigationView = FindViewById<NavigationView>(Resource.Id.nav_view);//My navigationview
IMenuItem asd = (IMenuItem)navigationView.Menu.GetItem(2);
asd.SetEnabled(false);

如果要删除项目,可以这样做:

navigationView.Menu.RemoveItem(Resource.Id.nav_Cambiar_TPK);
navigationView.Menu.RemoveItem(Resource.Id.nav_nuevo);

推荐阅读