SlidingMenu按钮事件失效无法点击问题解决

前言:

由于项目需要用到侧滑菜单,于是下载了网上比较流行的SlidingMenu控件,这个确实挺方便的而且还是开源的,在此感谢原作者的无私奉献精神。本文主要是分享下关于按钮事件失效问题的解决方法,ok,进入正题。


博主在项目中启用下边这种模式,发现会导致一个问题,那就是菜单内的控件全部无法响应,起初以为是系统问题,仔细比对后发现其实不是。


//按钮全屏均可以触发

menu.setTouchModeBehind(SlidingMenu.TOUCHMODE_FULLSCREEN);


一番研究后,又尝试了:


menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);,


这种模式下,事件响应问题是解决了,但是菜单内侧滑却无法关闭。。。


解决过程花费了博主不少时间,尝试了各种方法均无果,但总算功夫不负有心人,辛苦搜索后终于发现,原作者已经提供了相关的解决方法,相关连接:


https://github.com/jfeinstein10/SlidingMenu/issues/446


博主尝试了其中的解决方案,还真是奏效了~~~大笑,特发博文,希望能帮到遇到同样问题的孩纸,避免在这个问题上再次入坑!吐舌头


解决方法:


1、找到CustomViewAbove.java,搜索onTouchEvent函数,找到MotionEvent.ACTION_DOWN,修改break为return mQuickReturn;


2、找到CustomViewBehind.java,搜索onInterceptTouchEvent函数,

将原先的:return !mChildrenEnabled;

替换为:return mViewAbove.onInterceptTouchEvent(e);


3、找到CustomViewBehind.java,搜索onTouchEvent函数,

将原先的:return !mChildrenEnabled;

替换为:return mViewAbove.onTouchEvent(e);


4、找到你的菜单布局文件,在根布局上添加属性:


android:clickable="true"



ok,搞定以上,就完美运行的了,听有些孩纸说右侧滑还是没用,博主也顺带测试了下这个问题,暂时未发现,大家有问题欢迎交流讨论。


后记:关于如何集成SlidingMenu,网上一堆教程,大家自行搜教程哦,我就不再废话了,毕竟大家的时间都很宝贵哈~



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值