如何隐藏NavigationView?机器人:能见度="去"不管用

时间:2016-11-19 03:05:52

标签: android

我正在为我的应用程序使用2(左和右)NavigationView,并且只想在某些条件下显示正确的NavigationView。因此将其可见性设置为" GONE"在布局文件中,并在需要时使其可见。然而,即使在制作它之后,GONE"右侧NavigationView不断出现。

有任何想法如何隐藏它?

<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" />

3 个答案:

答案 0 :(得分:0)

如果您想阻止用户打开抽屉并想要在特殊情况下显示它,最好使用CustomMapRendererlock作为抽屉。

为抽屉放置一个监听器并在其unlock中再次将其锁定。

每当你要显示抽屉时,先将其解锁然后再打开它

答案 1 :(得分:0)

请尝试,layout_gravity =“结束”。

答案 2 :(得分:0)

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

DrawerLayout mDrawerLayout = (DrawerLayout) getActivity().findViewById(R.id.drawer_layout);
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);