Держите навигационный ящик открытым - PullRequest
0 голосов
/ 19 октября 2018

Я создаю приложение, в котором я хочу показать некоторую дополнительную информацию в навигационном ящике, но после щелчка внутри навигационного ящика оно закрывается по умолчанию, и я хочу, чтобы оно оставалось открытым до тех пор, пока пользователь не щелкнет за пределами навигационного ящика илинажимает кнопку возврата

Возможно ли это?И как мне это реализовать?Если нет, то как я могу реализовать это, не используя навигационное представление

Я попытался использовать: mDrawerLayout.setDrawerLockMode (DrawerLayout.LOCK_MODE_LOCKED_OPEN);В моих onCreate и onNavigationItemSelected ... Использование его в onCreate открывает ящик навигации по умолчанию, и я не могу его закрыть

Это код прослушивателя моего ящика;

DrawerLayout   drawer = findViewById(R.id.drawer_layout);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();

1 Ответ

0 голосов
/ 19 октября 2018
    DrawerLayout drawerLayout; // Global variable

    drawerLayout = findViewById(R.id.drawer_layout);
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.addDrawerListener(toggle);
        toggle.syncState();


        drawerLayout.openDrawer(GravityCompat.START); // Use this line of code where you want to keep open the drawerLayout. 

Если у вас все еще есть проблема, пожалуйста, дайте мне знать.

...