From 03e4d64587d50200d990f95a64b1b1c57ae59d77 Mon Sep 17 00:00:00 2001 From: Fabrice Di Meglio Date: Tue, 6 Sep 2011 19:06:06 -0700 Subject: [PATCH] Fix bug #5252977 TextView selection handles appearing in a weird state - a remove of a listener was missing as dismis() and hide() need to share the same semantics Change-Id: I01dc5a971324d0aa0942e365d5302d93a1a51a16 --- core/java/android/widget/TextView.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 0f30734e672f1..f3b7fe85d97c3 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -9485,6 +9485,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener public void dismiss() { super.dismiss(); + TextView.this.getPositionListener().removeSubscriber(SuggestionsPopupWindow.this); + if ((mText instanceof Editable) && mSuggestionRangeSpan != null) { ((Editable) mText).removeSpan(mSuggestionRangeSpan); }