SlidingMenu按钮事件失效无法点击问题解决
2017-07-22 21:37
579 查看
前言:
由于项目需要用到侧滑菜单,于是下载了网上比较流行的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,网上一堆教程,大家自行搜教程哦,我就不再废话了,毕竟大家的时间都很宝贵哈~
由于项目需要用到侧滑菜单,于是下载了网上比较流行的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,网上一堆教程,大家自行搜教程哦,我就不再废话了,毕竟大家的时间都很宝贵哈~
相关文章推荐
- jquery live方法,解决jquery动态添加按钮无法触发点击事件的问题
- 解决Android按住空白区域,导致点击其他按钮无法触发点击事件的问题
- ionic开发——百度地图InfoWindow信息窗口上添加按钮,无法触发点击事件问题解决办法
- Android ListView item 点击事件失效问题的解决
- 解决easuyi的linkbutton在按钮失效时,还会触发jquery的click事件的问题。
- iOS开发之解决隐藏tabbar后原位置无法响应点击事件的问题
- Android ListView item 点击事件失效问题的解决
- 解决jQuery ajax动态新增节点无法触发点击事件的问题
- 解决ScrollView中嵌套ListView滚动效果冲突问题 & ListVIew点击事件失效
- HTML5异步上传图片(支持预览和进度条),使用其他按钮触发file onclick事件,解决某些浏览器无法触发的问题
- 前端-mui框架的div侧拉菜单,导致页面中按钮的点击事件无法响应的问题
- 解决ListVeiw点击事件失效问题
- 解决ios上微信无法捕获返回键按钮事件的问题
- ListView的item中有button ImageButton CheckBox EditText等时 点击事件失效问题的解决
- bootstrap下modal模态框中webuploader控件按钮异常(无法点击)问题解决办法【转】
- ios h5 app avalon tap点击事件失效及点击延迟300ms问题解决方法
- Listview点击事件失效问题解决以及每个Item 子控件获取focus
- DialogFragment的使用及利用自定义interface点击事件并解决旋转屏幕点击事件失效问题
- ionic back 返回按钮不正常显示&&二级路由点击返回按钮失效无法返回到上一级页面的问题
- iOS巅峰之解决隐藏tabbar后原位置无法响应点击事件的问题