为了账号安全,请及时绑定邮箱和手机立即绑定

HorizontalScrollView与SeekBar冲突

在Content滑动SeekBar时会与HorizontalScrollView产生冲突,我把class SildingMenu extends HorizontalScrollView{}的这类的public boolean onTouchEvent(MotionEvent ev) {}的返回值return super.onTouchEvent(ev);改为return false;菜单是不可以滑动了,但是滑动SeekBar还是会出问题,注:(在模拟器上用鼠标点击滑动可以很好的拖动SeekBar,在真实的机器什么就不行

正在回答

5 回答

你好,主要原因是HorizontalScrollView拦截了水平滑动的事件,你虽然修改了onTouchEvent,但是事件还是会被拦截。关于解决,给你提供两个方向:1、你可以重写onInterceptTouchEvent,判断当前触摸的位置如果是SeekBar则不拦截;2、在SeekBar的父容器中,进行判断,如果当然触摸是SeekBar,则请求不被拦截 getParent().requestDisallowInterceptTouchEvent(true);  

0 回复 有任何疑惑可以回复我~
#1

shouhouhuakaicc

老师 问下如何在onintercepttouchevent中判断当前触摸的位置呀
2015-10-22 回复 有任何疑惑可以回复我~
#2

qq_慕瓜6167157

怎么做的
2015-11-16 回复 有任何疑惑可以回复我~

如何在onInterceptTouchEvent中判断当前触摸的位置如果是SeekBa

0 回复 有任何疑惑可以回复我~
#1

Memory_95 提问者

SeekBar实现onTouch事件(只要判断用户滑动的是SeekBar还是侧滑菜单),然后在SildingMenu中实现onInterceptTouchEvent方法(如果是侧滑SeekBar就拦截菜单的滑动,如果的是菜单就不做拦截)
2015-11-20 回复 有任何疑惑可以回复我~

谢谢老师,已经解决了!

0 回复 有任何疑惑可以回复我~
#1

shouhouhuakaicc

你是用的哪种方式呀
2015-10-22 回复 有任何疑惑可以回复我~
#2

Memory_95 提问者 回复 shouhouhuakaicc

SeekBar实现onTouch事件(只要判断用户滑动的是SeekBar还是侧滑菜单),然后在SildingMenu中实现onInterceptTouchEvent方法(如果是侧滑SeekBar就拦截菜单的滑动,如果的是菜单就不做拦截)
2015-11-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
QQ5.0侧滑菜单
  • 参与学习       62536    人
  • 解答问题       295    个

本教程将带领大家通过自定义控件实现QQ5.0侧滑菜单

进入课程

HorizontalScrollView与SeekBar冲突

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信