Szuflada nawigacji - wyłącz przesuwanie

87

Czy istnieje sposób, aby wyłączyć gest przesuwania, aby otworzyć szufladę nawigacji? To naprawdę denerwujące, gdy pojawia się menu podczas przesuwania między kartami.

keysersoze
źródło

Odpowiedzi:

213

Możesz użyć

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

aby zablokować, DrawerLayoutaby nie można go było otworzyć za pomocą gestów. I odblokuj za pomocą:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);

Tutaj można znaleźć więcej informacji na temat DrawerLayout: Android API - DrawerLayout

h4rd4r7c0r3
źródło
2
Dzięki! To działa, również możesz użyć DrawerLayout.LOCK_MODE_LOCKED_OPEN do otwarcia panelu zestawu.
Mihail M
Obecnie w metodzie jest błąd. Zgłosiłem to tutaj: issuetracker.google.com/issues/136738274
i_tanova