MainActivity-dispatchTouchEvent-->ACTION_DOWN FatherView-dispatchTouchEvent-->ACTION_DOWN FatherView-onInterceptTouchEven-->ACTION_DOWN ChildView-dispatchTouchEvent-->ACTION_DOWN ChildView-onInterceptTouchEvent-->ACTION_DOWN。 ChildView-onTouchEvent-->ACTION_DOWN Father-onTouchEvent-->ACTION_DOWN。 MainActivty-onTouchEvent-->ACTION_DOWN MainActivity-dispatchTouchEvent-->ACTION_UP, MainActivty-onTouchEvent-->ACTION_UP
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState);
setContentView(R.layout. activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
Log. i(TAG, "activity-onTouchEvent-->" + TouchEventUtil.getTouchAction(event.getAction()));
return super.onTouchEvent( event);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
Log. i(TAG, "activity-dispatchTouchEvent-->" + TouchEventUtil.getTouchAction(ev.getAction()));
return super.dispatchTouchEvent( ev);
}
public class FatherView extends LinearLayout {
private static final String TAG = "MainActivity";
public FatherView(Context context) {
super( context);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
Log. i(TAG, "Father-dispatchTouchEvent-->" + TouchEventUtil.getTouchAction(ev.getAction()));
return super.dispatchTouchEvent( ev);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
Log. i(TAG, "Father-onInterceptTouchEvent-->" + TouchEventUtil.getTouchAction(ev.getAction()));
return super.onInterceptTouchEvent( ev);
}
@Override
public boolean onTouchEvent(MotionEvent event ) {
Log. i(TAG, "Father-onTouchEvent-->" + TouchEventUtil.getTouchAction(event.getAction()));
return super.onTouchEvent( event);
}
}
public class ChildView extends LinearLayout {
private static final String TAG = "MainActivity";
public ChildView(Context context) {
super( context);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
Log. i(TAG, "Child-dispatchTouchEvent-->" + TouchEventUtil.getTouchAction(ev.getAction()));
return super.dispatchTouchEvent( ev);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
Log. i(TAG, "Child-onInterceptTouchEvent-->" + TouchEventUtil.getTouchAction(ev.getAction()));
return super.onInterceptTouchEvent( ev);
}
@Override
public boolean onTouchEvent(MotionEvent event ) {
Log. i(TAG, "Child-onTouchEvent-->" + TouchEventUtil.getTouchAction(event.getAction()));
return super.onTouchEvent( event);
}
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width= "match_parent"
android:layout_height= "match_parent"
tools:context="${relativePackage}.${activityClass}" >
<com.ethanlbb.toucheventtest.FatherView
android:layout_width= "match_parent"
android:layout_height= "match_parent"
android:background= "@android:color/holo_blue_dark"
android:gravity= "center" >
<com.ethanlbb.toucheventtest.ChildView
android:layout_width= "200dp"
android:layout_height= "200dp"
android:layout_gravity= "center"
android:background= "#0000ff" >
</com.ethanlbb.toucheventtest.ChildView >
</com.ethanlbb.toucheventtest.FatherView >
</RelativeLayout>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有