当前位置: 首页 > 知识库问答 >
问题:

打开NavigationView仅单击左上角图标,但不使用swype手势

壤驷雅达
2023-03-14

我正在我的应用程序中实现导航视图。

实际上,我可以点击“汉堡包”图标(在我的工具栏中)和从左到右旋转来打开它。

我只想通过工具栏中的图标打开它,禁用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();

如果我使用上面的代码,我使用抽屉布局。LOCK\u MODE\u LOCKED\u CLOSED,我禁用了icon和swype。

共有2个答案

商华藏
2023-03-14

为了只在汉堡包图标上点击而不是滑动,我做了以下操作:,

DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, mDrawerLayout, mToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
mDrawerLayout.addDrawerListener(toggle);
toggle.syncState();

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
            mDrawerLayout.openDrawer(GravityCompat.START);
        }
    });
柳坚白
2023-03-14

这适合我的情况

锁定它:

drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

并将其解锁:

drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);

希望能帮上忙!

 类似资料:
  • 我正在使用android Studio模板中的android导航抽屉导航菜单。如何根据id导航到不同的活动。 我知道我错过了什么,但我找不到解决办法。有人能帮我吗?

  • 问题内容: 我正在使用Java中的任务栏图标工作,我想用鼠标左键打开一个弹出菜单,就像用右键单击一样打开弹出菜单,请快速响应帮助我。 提前致谢… 这是适用于右键单击的代码,需要在单击鼠标左键时显示相同的弹出窗口…不要忘记将任何图像放置在名称为“ titleImg.jpg”的“ src / img”文件夹中 只需运行此…这是一个有效的示例,但我必须使用左键单击以显示相同的弹出窗口 我已经检查了鼠标侦

  • 我在和闪亮一起写传单。工具是基本的,我有一个地图与一些标记(来自一个表与长和LAT)。 有没有一个简单的方法做这件事? 您是否有一个非常简单的例子:您在地图上有一个制造者,您单击标记,然后打开一个图、一个表或jpeg?

  • 问题内容: 我正在尝试实施以下测试方案: 单击页面上的徽标 断言有一个新的浏览器窗口打开(Chrome中的选项卡)并检查当前URL 问题在于,在新浏览器窗口中打开的页面 是非角度页面, 而我正在执行单击操作的 主页 是 角度页面 。 这是我的第一次尝试: 失败与: 错误:等待量角器与页面同步时出错:“在窗口中找不到角度” 这是可以理解的。 我的第二次尝试是使用布尔标志: 实际上,这使该特定测试通过

  • 我正在我的演示应用程序中使用这个datepicker https://www.npmjs.com/package/react-datepicker但是我的datepicker是在我点击输入字段时打开的。当用户点击右侧的按钮和图标而不是点击输入时,我们可以打开日期选择器吗?

  • 本文向大家介绍js实现鼠标点击左上角滑动菜单效果代码,包括了js实现鼠标点击左上角滑动菜单效果代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现鼠标点击左上角滑动菜单效果代码。分享给大家供大家参考。具体如下: 这里需要鼠标点击激活的网页左上角菜单,不点击不会滑出来,可以改造成二级菜单。 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/201