DrawerLayout解决点击事件穿透问题

使用DrawerLayout可以实现侧滑形式的菜单。在点击侧滑菜单的空白区域时,容易出现点击事件的穿透问题。

我是将侧滑菜单的内容单独做成了一个页面,主页面include进来。




    

    

        
        

            

                
            

        

        
        

    


主页面是显示一个list列表,侧滑菜单进行条件筛选。列表的每个item都是可点击的,可查看详细信息。问题就是侧滑菜单显示时,点击空白区域,就会被下面的item拦截到,跳转到item的明细界面。

由于侧滑菜单的layout没有处理点击事件,而下层的layout中恰好有控件处理该位置的点击事件,所以点击事件向下传递了。

解决办法很简单,在侧滑菜单的layout中添加点击事件的处理,clickable=true。




    

 

你可能感兴趣的:(Android,常见问题)