Śledzę prowadnicę szuflady nawigacji przez Google i chciałbym, aby dodać go do działania z kartami i gestów.
Chciałbym wyłączyć gest otwarcia szuflady nawigacji, czy ktoś ma jakiś pomysł, jak to zrobić?
Śledzę prowadnicę szuflady nawigacji przez Google i chciałbym, aby dodać go do działania z kartami i gestów.
Chciałbym wyłączyć gest otwarcia szuflady nawigacji, czy ktoś ma jakiś pomysł, jak to zrobić?
mDrawerLayout
, ustaw to w następujący sposób:mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
ToolBar
(API 21) i użyć jegoSlidingTabLayout
funkcji, która jest w konflikcie z moim Nav. przeciąganie szuflady. Wolałbym więc wyłączyć Nav. prowadnica szuflady na korzyśćToolBar
funkcji przesuwu.w celu zablokowania możesz to zrobić:
i do odblokowania:
źródło
Dodaj także wartość grawitacji podczas korzystania z setDrawerLockMode () ;
Zrób to :
To powinno działać jak urok
źródło
Aby wyłączyć przeciąganie, ręcznym
onInterceptTouchEvent
ionTouchEvent
naDrawerLayout
i mieć je return false.źródło
Odpowiedź na wyłączenie przesuwania jest poprawna. Myślę, że LOCK_MODE_LOCKED_CLOSED działał w Compat 24.x, ale funkcjonalność została zmieniona w nowszych bibliotekach kompatybilnych, a LOCK_MODE_LOCKED_CLOSED całkowicie uniemożliwia wyświetlanie menu nawigacyjnego, nawet za pomocą menu hamburgera.
Następująca klasa działa dla mnie (Kotlin):
źródło
To działa dla mnie
źródło