【发布时间】:2015-02-20 10:02:21
【问题描述】:
我有一个带有导航抽屉的活动。如果用户设备是桌子并且方向是横向 - 我不需要通过单击抽屉中的项目来关闭抽屉:
if (!isTablet || context.getResources().getConfiguration().orientation==1) {
mDrawerLayout.closeDrawer(Gravity.START);
}
它工作。但是如果用户在打开的抽屉外面触摸屏幕 - 抽屉关闭。 使用 DrawerLayout.LOCK_MODE_LOCKED_OPEN 是不合适的,因为我需要保存抽屉滑动功能。 当用户触摸抽屉外时如何防止关闭导航抽屉?
请帮忙。
【问题讨论】:
-
你知道,这样做违背了Android Guidelines 当导航抽屉展开时,用户可以通过以下四种方式之一将其关闭: 触摸导航抽屉外的内容 滑动到屏幕上任意位置的左侧(包括从右侧滑动) 触摸操作栏中的应用程序图标/标题 按下返回
-
我同意,用户期望这种行为,当你把它拿走时,他们会生气的。
-
感谢您的回复。我理解这一点,但这是产品要求。
-
@Anton Stukov 你找到问题的答案了吗?
-
不,没有找到任何东西。
标签: android touch navigation-drawer