onTouchEvent中控制父布局不会抢子布局的事件
2018-05-07 本文已影响4人
释寒
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) { //多点触控,最后return true;
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
requestParentDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
private void requestParentDisallowInterceptTouchEvent(boolean disallowIntercept) {
final ViewParent parent = getParent();
if (parent != null) {
parent.requestDisallowInterceptTouchEvent(disallowIntercept); //控制父布局不会抢子布局的事件
}
}