DrawerLayout禁用侧边滑动
2016-08-11 14:34
1716 查看
使用DrawerLayout的时候有时会出现侧边栏只能滑出一小部分,然后在手指抬起之后侧边栏并没有弹出来的情况,我不清楚这是否是一个BUG,但是个人感觉有些影响体验,索性直接将侧边滑动给禁用掉。
DrawerLayout的侧边滑动可以通过设置锁定模式来禁用
DrawerLayout的侧边滑动可以通过设置锁定模式来禁用
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);这样设置之后侧边栏弹出之后也无法使用滑动来关闭,只能通过点击空白区域来关闭侧边栏,我们可以通过设置DrawerLayout的setDrawerListener在侧滑打开的时候取消锁定模式,侧滑关闭的时候打开锁定模式,代码如下:
mDrawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() { @Override public void onDrawerSlide(View drawerView, float slideOffset) {} @Override public void onDrawerOpened(View drawerView) { mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); } @Override public void onDrawerClosed(View drawerView) { mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); } @Override public void onDrawerStateChanged(int newState) {} });通过这样的设置我们就实现了禁用侧边滑动,并且对其他操作不产生影响
相关文章推荐
- DrawerLayout禁用侧边滑动
- DrawerLayout禁用侧边滑动
- DrawerLayout设置滑动边距
- Android ViewPager 和 TabPageIndicator 的限制滑动和禁用点击
- iOS 两种方法实现左右滑动出现侧边菜单栏 slide view
- 禁用viewPager的触摸滑动事件
- iOS开发之禁用ios7 手势滑动返回功能
- viewpager禁用左右滑动
- DrawerLayout侧拉中途无法滑动,侧拉一定距离无法移动,卡主,停止
- 自定义ViePage实现禁用滑动和释放的效果
- ios 侧边手势滑动返回 禁用/开启 功能
- iOS禁用手势滑动
- iOS - 启用与禁用滑动返回手势
- android ViewPager 禁用/开启 滑动切换功能
- ViewPager动态开启和禁用左右滑动功能
- 【Android】自定义ViewPage 禁用左右滑动事件
- iOS 两种方法实现左右滑动出现侧边菜单栏 slide view
- react native navigator禁用滑动返回
- iOS 两种方法实现左右滑动出现侧边菜单栏 slide view
- DrawerLayout 关闭手势滑动