У меня есть работа с навигационным ящиком. если устройство пользователя таблицы и ориентация пейзаж - не нужно, чтобы закрыть лоток, нажав на пункт в ящике:Как предотвратить закрытие выдвижного ящика прикосновения вне выдвижного ящика
if (!isTablet || context.getResources().getConfiguration().orientation==1) {
mDrawerLayout.closeDrawer(Gravity.START);
}
Он работает. Но если пользователь прикасается к экрану снаружи открытого выдвижного ящика - закрытие ящика. Использование DrawerLayout.LOCK_MODE_LOCKED_OPEN непригодно, потому что мне нужно сохранить функции скольжения ящика. Как предотвратить закрытие выдвижного ящика для навигации, когда пользователь прикасается за пределы выдвижного ящика?
Пожалуйста, помогите.
Просто так вы знаете, что это противоречит [Руководствам Android] (https: //developer.androi d.com/design/patterns/navigation-drawer.html) _When расширяется навигационный ящик, пользователь может отклонить его в одном из четырех способов: Прикосновения содержания вне панели навигации Смахивающих налево в любом месте экран (включая край прокрутки справа) Прикосновение к значку/заголовку приложения в панели действий Нажатие назад_ –
Я согласен, пользователь ожидает такого поведения, когда его заберут, они будут злиться. –
Спасибо за ответы. Я понимаю это, но это требование продукта. –