首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在DrawerLayout上禁用手势侦听程序

在DrawerLayout上禁用手势侦听程序
EN

Stack Overflow用户
提问于 2013-06-10 22:14:02
回答 6查看 29.4K关注 0票数 72

如何禁用DrawerLayout的手势识别?(从左向右滑动),并且只接受关闭手势(从右到左),只需用主页按钮打开抽屉?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-07-18 12:21:07

这对我很有效:

代码语言:javascript
运行
复制
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

您可以通过点击Home按钮来展开抽屉,也可以使用从右向左滑动手势来关闭抽屉。但是,不再触发从左向右滑动。

票数 170
EN

Stack Overflow用户

发布于 2014-04-09 01:48:05

对于setDrawerLockMode(),这在代码中,但不在 Android developer文档中:

代码语言:javascript
运行
复制
/**
 * The drawer is unlocked.
 */
public static final int LOCK_MODE_UNLOCKED = 0;

/**
 * The drawer is locked closed. The user may not open it, though
 * the app may open it programmatically.
 */
public static final int LOCK_MODE_LOCKED_CLOSED = 1;

/**
 * The drawer is locked open. The user may not close it, though the app
 * may close it programmatically.
 */
public static final int LOCK_MODE_LOCKED_OPEN = 2;
票数 22
EN

Stack Overflow用户

发布于 2013-07-12 15:26:53

要禁用DrawerLayout手势识别,请使用:

代码语言:javascript
运行
复制
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);

然后,要启用从右向左滑动,请检查此资源:http://android-journey.blogspot.com/2010/01/android-gestures.html

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17025957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档