Intereting Posts
Не удается вызвать void android.view.View.setTranslationZ (float) на нулевом объекте Android Studio Лучший способ импорта модуля из другого репозитория Доход и альтернативы AdMob: Impression vs Clicks OutOfMemoryError при декодировании и кодировании Base64 String в Bitmap Разница между MultiAutoCompleteTextView и AutoCompleteTextView Программно добавить событие в iPhone / Android-календарь с помощью PhoneGap / jQuery Mobile? Зависимые предпочтения отображают неправильный цветовой шрифт при отключении Каково использование файла res / values ​​/ public.xml на Android? Android loopj Async Http падает после обновления 1.4.5 Custom Lint для Java / Android Report, если мы найдем вызов класса без реализации его интерфейса Как получить привязанный к Android сервис, чтобы выжить при перезапуске конфигурации Создавать VPN на Android программно Как сбросить представление в исходное состояние после использования аниматоров для анимации его некоторых свойств? Значение в edittext не отображается до тех пор, пока оно не начнет фокусироваться. Android Подключитесь к Интернету автоматически

Как отключить раскладку ящика с одной стороны?

Я сделал макет с двумя ящиками без панели действий что-то вроде этого:

Использование навигационного ящика без TitleBar или ActionBar

Мое требование – отключить ящик справа, когда выдвижной ящик слева открыт, и наоборот. Поэтому я скрываю правильную кнопку ящика, когда левый ящик открыт и наоборот, и это работает нормально.

Но проблема в том, что даже когда я спрятаю кнопку (влево или вправо), ящик по-прежнему открывается горизонтальным салфетки (справа налево). Так как я могу предотвратить выдвижение ящика от салфетки?

И поскольку я делаю это без ActionBarDrawerToggle, встроенные функции, такие как

setOnDrawerOpenListener setOnDrawerCloseListener 

Не доступны.

Пожалуйста помоги!!

Solutions Collecting From Web of "Как отключить раскладку ящика с одной стороны?"

Это может помочь вам …

  drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() { @Override public void onDrawerStateChanged(int arg0) { } @Override public void onDrawerSlide(View view, float arg1) { } @Override public void onDrawerOpened(View view) { if(view == rightDrawerView) { drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, leftDrawerView); } else if(view == leftDrawerView) { drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, rightDrawerView); } } @Override public void onDrawerClosed(View view) { if(view == rightDrawerView) { drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, leftDrawerView); } else if(view == leftDrawerView) { drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, rightDrawerView); } } }); 

Попробуй это

setDrawerLockMode (int lockMode, View drawerView)

 drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN, yourDrawer)