Android 自定義檢視容器控制元件攔截ontouch事件傳遞給其子控制元件
阿新 • • 發佈:2019-02-10
自定義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!