Cancelling the stateannouncer when entering button drop target

Change-Id: Ia10298e1d4862fc5f46894fa6d934207d6e9c117
This commit is contained in:
Sunny Goyal
2015-09-25 12:17:08 -07:00
parent e78e3d734b
commit d21301e674
2 changed files with 7 additions and 0 deletions

View File

@@ -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);
}

View File

@@ -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);