Ich habe DrawerLayout Setup mit einer Schublade, auf beiden SeitenNavigationDrawer deaktivieren rechten Swipe
<FrameLayout android:id="@+id/navigation_drawer"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="start" />
<FrameLayout android:id="@+id/navigation_drawer_right"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="end" />
Die rechte Schublade aufgefüllt wird, wenn eine bestimmte Methode ausgeführt wird, jedoch bevor das Verfahren ausgeführt wird I von den rechten Swipe und Der Bildschirm wird abgeblendet, aber nichts wird angezeigt (weil das Layout leer ist, bis die Methode ausgeführt wurde).
Wie kann ich Swipe von rechts deaktivieren, bis die Methode ausgeführt wurde? Ich habe Lösungen gesehen, die das Wischen vollständig deaktivieren, aber das würde für mich nicht funktionieren, da die linke Schublade immer funktionieren muss (die rechte Setup-Funktion wird aufgerufen, wenn eine bestimmte Option in der linken Schublade ausgewählt wird).
Oder würde es einen besseren Weg geben, dies zu tun? Vielleicht dynamisch das richtige FrameLayout hinzufügen, wenn die Funktion ausgeführt wird?
können Sie auch 'mDrawerLayout.setDrawerLockMode (DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.END);' –