Skip to main content
 首页 » 编程设计

android之如何隐藏导航 View 安卓 :visibility ="gone" is not working

2024年02月24日12虾米哥

我在我的应用程序中使用 2 个(左和右)NavigationView,并且只想在某些条件下显示右 NavigationView。因此,在布局文件中将其可见性设置为“GONE”,并在需要时使其可见。然而,即使使其“消失”,正确的导航 View 仍然会显示。

有什么想法如何隐藏它吗?

<include 
    layout="@layout/app_bar_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
 
<com.example.girishkhatri.tt0401.NavigationViewRight 
    android:id="@+id/nav_right_view" 
    android:layout_width="wrap_content" 
    android:layout_height="600dp" 
    android:layout_marginTop="80dp" 
    android:layout_gravity="right" 
    android:fitsSystemWindows="true" 
    android:visibility="gone"    //not working as expected  
   app:itemBackground="@drawable/nav_item_selector" 
    app:headerLayout="@layout/nav_header_right" 
     app:menu="@menu/activity_right_drawer" /> 

请您参考如下方法:

从未使用以下代码打开NavigationView。

DrawerLayout mDrawerLayout = (DrawerLayout) getActivity().findViewById(R.id.drawer_layout); 
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 
<小时 />
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);