流浪在黑洞

导航

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);
	}

 

posted on 2012-07-12 19:12  Dontey  阅读(1023)  评论(0编辑  收藏  举报