2016-11-19 4 views
1

Ich benutze 2 (Links und Rechts) NavigationView für meine App, und will NavigationView nur für bestimmte Bedingungen anzeigen. Setzen Sie daher seine Sichtbarkeit auf "GONE" in der Layout-Datei und machen Sie es sichtbar, wenn es benötigt wird. Aber selbst nachdem es "GONE" gemacht hat, erscheint das richtige NavigationView immer wieder.Wie navigiere ich NaviewView? android: visibility = "gone" funktioniert nicht

Irgendwelche Gedanken, wie man es versteckt?

<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

Add 'gravity' nach rechts Attribut ... wird es –

Antwort

0

Wenn Sie den Benutzer von dem Öffnen der Schublade verhindern wollen, und Sie wollen, dass es in besonderen Umstand zeigen, ist es besser lock und unlock für die Schublade zu verwenden.

Setzen Sie einen Listener für die Schublade und in seiner OnDrawerClosed, sperren Sie es erneut.

Jedes Mal, wenn Sie die Schublade zeigen sollte, entsperren und dann auf sie zu öffnen rufen

+0

Dank arbeiten, hat es funktioniert. Ich habe NavigationView in NavigationDrawer selbst gesperrt und für Aktivitäten freigeschaltet, wo es benötigt wird. – Girish

0

Bitte versuchen Sie, layout_gravity = „end“.

0

Nie NavigationView mit dem folgenden Code geöffnet.

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

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); 
Verwandte Themen