Android 在触摸屏上关闭导航抽屉

Android 在触摸屏上关闭导航抽屉,android,android-layout,android-activity,navigation-drawer,Android,Android Layout,Android Activity,Navigation Drawer,我对这个机器人还不熟悉。这里我遇到了一个问题,当我点击 在导航抽屉项目,然后它给其他项目,然后在触摸屏上,然后导航抽屉关闭,但返回按钮仍然存在 我把mDrawerLayout.ontouchlistener放在屏幕上,它确实可以工作,但我想让那个图标回到点击屏幕上。我不要后退按钮 当我单击导航抽屉中的类别项目时: 然后我在ExpandableListView中放置了另一个具有不同ArrayList的适配器: 但当我触摸屏幕时,它会关闭导航抽屉,但返回图标仍然存在: 设置 在您的活动中。我登录了d

我对这个机器人还不熟悉。这里我遇到了一个问题,当我点击 在导航抽屉项目,然后它给其他项目,然后在触摸屏上,然后导航抽屉关闭,但返回按钮仍然存在

我把mDrawerLayout.ontouchlistener放在屏幕上,它确实可以工作,但我想让那个图标回到点击屏幕上。我不要后退按钮

当我单击导航抽屉中的类别项目时:

然后我在ExpandableListView中放置了另一个具有不同ArrayList的适配器:

但当我触摸屏幕时,它会关闭导航抽屉,但返回图标仍然存在:

设置


在您的活动中。

我登录了developers.android.com。他们给出了一个小的解决方案。希望这能奏效

私有操作bardrawertoggle mDrawerToggle; ... 私人抽屉布局mDrawerLayout; public void onCreateBundle savedInstanceState{ ... mDrawerLayout=抽屉布局findViewByIdR.id.DrawerLayout\u布局; mDrawerToggle=新操作bardrawertoggle 此,/*主机活动*/ mDrawerLayout,/*抽屉布局对象*/ R.drawable.ic_抽屉,/*导航抽屉图标替换“Up”插入符号*/ R.string.drawer\u打开,/*打开的抽屉描述*/ R.string.drawer\u close/*close drawer description*/ { /**当抽屉处于完全关闭状态时调用*/ 在DrawerClosedView视图上的公共无效{ super.onDrawerClosedview; getActionBar.setTitleTitle; } /**当抽屉处于完全打开状态时调用*/ 图纸上的公共空白打开视图抽屉视图{ super.OnDraweropenedraverview; getActionBar.setTitleDrawertile; } }; //将抽屉开关设置为抽屉定位器 mDrawerLayout.setDrawerListenerDrawerToggle; getActionBar.SetDisplayHomeAspenabledTrue; getActionBar.setHomeButtonEnabledtrue; } @凌驾 PostCreateBundle savedInstanceState上受保护的无效{ super.onPostCreatesavedInstanceState; //在onRestoreInstanceState发生后同步切换状态。 mDrawerToggle.syncState; } @凌驾 配置更改配置新建配置中的公共无效{ super.onConfigurationChangednewConfig; mDrawerToggle.onConfiguration ChangedNewConfig; } @凌驾 公共布尔值OnOptions ItemSelectedMenuItem项{ //如果返回,则将事件传递给ActionBarDrawerToggle //则它已处理应用程序图标触摸事件 如果MDRAWERTOGLE.ONOPTIONSITEM选择编辑项{ 返回true; } //处理其他操作栏项。。。 返回super.on选项ItemSelectedItem; } ... }
  getSupportActionBar().setDisplayHomeAsUpEnabled(false);
  getSupportActionBar().setHomeButtonEnabled(false);