title: Intercept touch events during drag and drop withot View::setOnDragListener
body: <p>I have single-activity application with two fragments inside. And there is feature to drag and drop items between this fragments (like move the file to folder).<br>
  Also my activity need to listen all touch events during drag.<br>
  I tried to do it in two ways. First: </p>
  
  <pre><code>final Window window = getWindow();
  final Window.Callback localCallback = window.getCallback();
  window.setCallback(new CallbackWrapper(localCallback) {
      @Override
      public boolean dispatchTouchEvent(MotionEvent event) {
          Log.d("log_tag", "dispatchTouchEvent: x = " + event.getRawX());
          return super.dispatchTouchEvent(event);
      }
  });
  </code></pre>
  
  <p>and second (override method in Activity class):  </p>
  
  <pre><code>@Override
  public boolean dispatchTouchEvent(MotionEvent event) {
      Log.d("log_tag", "dispatchTouchEvent: x = " + event.getRawX());
      return super.dispatchTouchEvent(event);
  }
  </code></pre>
  
  <p>But every time when the drag started, my callbacks doesn't receive any events.<br>
  I tried <code>setOnDragListener</code> on root view, but listener receives only <code>ACTION_DRAG_STARTED</code> and <code>ACTION_DRAG_ENDED</code> <code>DragEvent</code>.  </p>
  
  <p>So the questions is how to intercept touch events during drag without <code>View::setOnDragListener</code> ?</p>