Android父控件TouchEvent与子控件的事件冲突
最近在做滑动翻页效果,通过自定义ViewGroup来实现。 但是在给自定义ViewGroup的子控件添加事件监听后,发现ViewGroup的TouchEvent不能触发,只能触发子控件的OnClicked事件。
解决办法是在Activtity中重写dispatchTouchEvent(MotionEvent e)方法, 代码如下:
@Override public boolean dispatchTouchEvent(MotionEvent ev) { this.glidePage.onTouchEvent(ev); //glidePage是滑动翻页的自定义ViewGroup return super.dispatchTouchEvent(ev); }