怎么能创建自己的网站,装修公司哪家好一些呢,企业网站建设规划ppt,用wordpress建立的网站吗DrawerLayout实现侧后#xff0c;发现了一个问题。点击DrawerLayout的画面#xff0c;会触发覆盖的底层页面的控件。由此说明点击事件穿透到了底部。但是我只需要触发抽屉布局里的控件#xff0c;不想触发底层被覆盖的看不见的按钮#xff0c;由此我想到的时让抽屉页面拦截…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);}});