应用开发中,有可能遇到要继承Android Framework的类来扩展一些功能,但是在Touch处理这一块又希望控制其父类的情况,又不想完全覆盖父类,怎么办呢?
获取一个MotionEvent的克隆版,修改后提交给父类,父类会按照自己修改后的值去执行,达到修改父控件的流程或值的方法
@Override
public boolean onTouchEvent(MotionEvent event) {
MotionEvent eventClone = MotionEvent.obtain(event);
eventClone.setAction(MotionEvent.ACTION_CANCEL);
eventClone.offsetLocation(10, 20);
super.onTouchEvent(eventClone);
}