Вместо того, чтобы перебирать все дочерние представления, вы можете добавить эту функцию в родительское представление Layout
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}
Это будет вызвано перед onTouchEvent
для любых дочерних представлений, и если он вернет true
, onTouchEvent
для дочерних представлений вообще не будет вызываться. Вы можете создать элемент логического поля для включения и выключения этого состояния, если хотите.