1. 程式人生 > >Android 自定義檢視容器控制元件攔截ontouch事件傳遞給其子控制元件

Android 自定義檢視容器控制元件攔截ontouch事件傳遞給其子控制元件

自定義View 控制元件:

/*
 * 
 * 一個檢視容器控制元件
 * 阻止 攔截 ontouch事件傳遞給其子控制元件
 * */
public class InterceptScrollContainerView extends LinearLayout {

	public InterceptScrollContainerView(Context context, AttributeSet attrs) {
		super(context, attrs);
		// TODO Auto-generated constructor stub
	}

	public InterceptScrollContainerView(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
	}
//	
//	@Override
//	public boolean dispatchTouchEvent(MotionEvent ev) {
//		// TODO Auto-generated method stub
//		//return super.dispatchTouchEvent(ev);
//		Log.i("pdwy","ScrollContainer dispatchTouchEvent");
//		return true;
//	}

	@Override
	public boolean onInterceptTouchEvent(MotionEvent ev) {
		// TODO Auto-generated method stub
		//return super.onInterceptTouchEvent(ev);
		Log.i("pdwy","ScrollContainer onInterceptTouchEvent");
		return true;
		
		//return super.onInterceptTouchEvent(ev);
	}
	
//	@Override
//	public boolean onTouchEvent(MotionEvent event) {
//		// TODO Auto-generated method stub
//		Log.i("pdwy","ScrollContainer onTouchEvent");
//		return true;
//	}
}

實現只需用其包裹子控制元件就OK!