diff --git a/src/com/android/launcher3/Folder.java b/src/com/android/launcher3/Folder.java index 2b51d2cca4..411f20080a 100644 --- a/src/com/android/launcher3/Folder.java +++ b/src/com/android/launcher3/Folder.java @@ -640,7 +640,7 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList @Override public void onAnimationEnd(Animator animation) { setLayerType(LAYER_TYPE_NONE, null); - close(); + close(true); } @Override public void onAnimationStart(Animator animation) { @@ -654,7 +654,7 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList oa.start(); } - public void close() { + public void close(boolean wasAnimated) { // TODO: Clear all active animations. DragLayer parent = (DragLayer) getParent(); if (parent != null) { @@ -662,7 +662,9 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList } mDragController.removeDropTarget(this); clearFocus(); - mFolderIcon.requestFocus(); + if (wasAnimated) { + mFolderIcon.requestFocus(); + } if (mRearrangeOnClose) { rearrangeChildren(); diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 9824e3e3ed..0721cd2820 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -3226,7 +3226,7 @@ public class Launcher extends Activity if (animate) { folder.animateClosed(); } else { - folder.close(); + folder.close(false); } // Notify the accessibility manager that this folder "window" has disappeared and no