自定义三个View,都是继承ViewGrop,写法如下方法:
public class ViewGroupB extends ViewGroup {
public ViewGroupB( Context context ) {
super( context );
}
public ViewGroupB( Context context, AttributeSet attrs ) {
super( context, attrs );
}
public ViewGroupB( Context context, AttributeSet attrs, int defStyle ) {
super( context, attrs, defStyle );
}
@Override
protected void onLayout( boolean changed, int l, int t, int r, int b ) {
}
@Override
public boolean dispatchTouchEvent( MotionEvent ev ) {
Log.d( "TAG", "dispatchTouchEvent B : " + ev.getAction() );
return super.dispatchTouchEvent( ev );
}
@Override
public boolean onInterceptTouchEvent( MotionEvent ev ) {
Log.d( "TAG", "onInterceptTouchEvent B : " + ev.getAction() );
return super.onInterceptTouchEvent( ev );
}
@Override
public boolean onTouchEvent( MotionEvent event ) {
Log.d( "TAG", "onTouchEvent B : " + event.getAction() );
return super.onTouchEvent( event );
}
}
添加布局:
效果,
这样做只是想看看View的点击事件是怎样处理的,没想到这被卡住了,懂得伙伴们帮忙看看,万分感谢。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
小伙看你根骨奇佳,潜力无限,来学PHP伐。