diff --git a/src/com/android/launcher3/ButtonDropTarget.java b/src/com/android/launcher3/ButtonDropTarget.java index 9caa7ad874..e5bfe19c1c 100644 --- a/src/com/android/launcher3/ButtonDropTarget.java +++ b/src/com/android/launcher3/ButtonDropTarget.java @@ -124,6 +124,9 @@ public abstract class ButtonDropTarget extends TextView mDrawable.setColorFilter(new ColorMatrixColorFilter(mCurrentFilter)); setTextColor(mHoverColor); } + if (d.stateAnnouncer != null) { + d.stateAnnouncer.cancel(); + } sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SELECTED); } diff --git a/src/com/android/launcher3/accessibility/DragViewStateAnnouncer.java b/src/com/android/launcher3/accessibility/DragViewStateAnnouncer.java index b5e6194a06..8ff82dd4f8 100644 --- a/src/com/android/launcher3/accessibility/DragViewStateAnnouncer.java +++ b/src/com/android/launcher3/accessibility/DragViewStateAnnouncer.java @@ -41,6 +41,10 @@ public class DragViewStateAnnouncer implements Runnable { mTargetView.postDelayed(this, TIMEOUT_SEND_ACCESSIBILITY_EVENT); } + public void cancel() { + mTargetView.removeCallbacks(this); + } + @Override public void run() { mTargetView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SELECTED);