diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index 7c7ad91026959..db978a6748f78 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -4435,6 +4435,10 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager } } } + + if (mCurrentDragStartEvent != null && child.getVisibility() == VISIBLE) { + notifyChildOfDragStart(child); + } } private void addInArray(View child, int index) { @@ -4686,6 +4690,10 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager mTransientIndices.set(i, oldIndex - 1); } } + + if (mCurrentDragStartEvent != null) { + mChildrenInterestedInDrag.remove(view); + } } /**