【发布时间】:2016-06-29 11:58:24
【问题描述】:
我正在我的应用中实现导航视图。
实际上,我可以通过单击“汉堡”图标(在我的工具栏中)和从左向右滑动来打开它。
我只想通过我的工具栏中禁用 swype 的图标来打开它。有可能吗?
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, sToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
编辑
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); // HERE
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, sToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
如果我使用上面的代码,我使用 DrawerLayout.LOCK_MODE_LOCKED_CLOSED,我会禁用图标和 swype。
【问题讨论】:
-
不,这不是重复的。它要求保持启用汉堡图标并禁用左滑动手势。我也有同样的问题。
-
你最后是怎么解决你的问题的?
-
你找到解决方案了吗?
标签: android navigation-drawer android-navigationview