我在我的应用程序中使用 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);