我正在为我的应用程序使用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" />
答案 0 :(得分:0)
如果您想阻止用户打开抽屉并想要在特殊情况下显示它,最好使用CustomMapRenderer
和lock
作为抽屉。
为抽屉放置一个监听器并在其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);