当前位置: 首页 > news >正文

DrawerLayout的点击事件会穿透到底部,如何拦截?

DrawerLayout实现侧后,发现了一个问题。点击DrawerLayout的画面,会触发覆盖的底层页面的控件。由此说明点击事件穿透到了底部。但是我只需要触发抽屉布局里的控件,不想触发底层被覆盖的看不见的按钮,由此我想到的时让抽屉页面拦截点击事件即可。

解决方法:在侧滑监听里的onDrawerOpened监听中添加一个配置:

drawerView.setClickable(true);

如此就拦截了点击事件。具体代码如下: 

   //抽屉布局添加点击监听myDrawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {@Overridepublic void onDrawerSlide(View drawerView, float slideOffset) {super.onDrawerSlide(drawerView, slideOffset);//LogUtil.i("onDrawerSlide");}@Overridepublic void onDrawerOpened(View drawerView) {super.onDrawerOpened(drawerView);LogUtil.i("onDrawerOpened");drawerView.setClickable(true);}@Overridepublic void onDrawerClosed(View drawerView) {super.onDrawerClosed(drawerView);LogUtil.i("onDrawerClosed");}@Overridepublic void onDrawerStateChanged(int newState) {super.onDrawerStateChanged(newState);LogUtil.i("onDrawerStateChanged");}});

http://www.lryc.cn/news/213985.html

相关文章:

  • 在Spring boot中 使用JWT和过滤器实现登录认证
  • 天堂2如何对版本里面的内容进行修改
  • 代码随想录Day33 LeetCode T62不同路径 LeetCode T63 不同路径II
  • 【计算机网络】分层模型和应用协议
  • Python框架之Flask入门和视图
  • streamWriter.WriteLine
  • 一键添加色彩变幻效果,视频剪辑从未如此简单!
  • Linux的简介和环境搭建
  • 你看现在的程序员,是怎么解bug的
  • CSS3背景样式
  • JAVA同城服务同城圈子真人躲猫猫系统的玩法流程
  • C++继承——圆形和圆柱体
  • 致远OA wpsAssistServlet任意文件上传漏洞复现 [附POC]
  • Java规则引擎2.1.8版本新增功能说明
  • 系列四十、请谈一下Spring中事务的传播行为
  • kubectl详解
  • QT通过url下载http地址下的文件(文件夹)
  • 测试实施运维必备知识点
  • RTSP/Onvif安防视频平台EasyNVR接入EasyNVS,出现Login error报错的解决方法
  • 在Linux环境下远程访问MeterSphere开源测试平台
  • ARPG----C++学习记录02 Section6位置,偏移,函数
  • 怎么在现货黄金交易过程中高效设置止损?
  • centos做个登录提醒
  • 由QTableView/QTableWidget显示进度条和按钮,理解qt代理delegate用法
  • pthread_cond_timedwait 修改系统时间竟会导致其提前结束
  • Linux命令超详细
  • 物理机、虚拟机、容器
  • CSS画三角形(三种方法)
  • (一)、ts 基础类型 及class类举例字符雨和实现vue的挂在#app
  • C++对象的内存分布和虚函数表