Ich habe die Navigationsschubladenanleitung von Google befolgt und möchte sie einer Aktivität mit Registerkarten und Gesten hinzufügen.
Ich möchte die Geste zum Öffnen der Navigationsschublade deaktivieren. Hat jemand eine Idee, wie das geht?
Ich habe die Navigationsschubladenanleitung von Google befolgt und möchte sie einer Aktivität mit Registerkarten und Gesten hinzufügen.
Ich möchte die Geste zum Öffnen der Navigationsschublade deaktivieren. Hat jemand eine Idee, wie das geht?
mDrawerLayout
, stellen Sie es wie folgt ein:mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
ToolBar
(API 21) zu implementieren und die darin enthalteneSlidingTabLayout
Funktion zu verwenden, die mit meinem Nav in Konflikt steht. Schubladen wischen. Also würde ich lieber die Navigation deaktivieren. Schubladenführung zugunsten derToolBar
Schiebefunktion.Zum Sperren können Sie Folgendes tun:
und zum Entsperren:
quelle
Fügen Sie bei Verwendung von setDrawerLockMode () auch den Schwerkraftwert hinzu .
Mach das :
Dies sollte wie ein Zauber wirken
quelle
So deaktivieren Sie klauen, überschreiben
onInterceptTouchEvent
undonTouchEvent
aufDrawerLayout
und haben sie false zurück.quelle
Die Antwort zum Deaktivieren des Wischens ist die richtige. Ich denke, LOCK_MODE_LOCKED_CLOSED hat in Compat 24.x funktioniert, aber die Funktionalität wurde in neueren kompatiblen Bibliotheken geändert und LOCK_MODE_LOCKED_CLOSED verhindert jetzt vollständig, dass das Navigationsmenü angezeigt wird, selbst wenn das Hamburger-Menü verwendet wird.
Die folgende Klasse funktioniert für mich (Kotlin):
quelle
Das funktioniert bei mir
quelle