Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9fd3d5c authored by Gilles Debunne's avatar Gilles Debunne Committed by Android (Google) Code Review
Browse files

Merge "All SuggestionSpans are removed when the window loses focus."

parents 6b7d778f ba4997ac
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -7260,11 +7260,23 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
                mInputContentType.enterDown = false;
            }
            hideControllers();
            removeAllSuggestionSpans();
        }

        startStopMarquee(hasWindowFocus);
    }

    private void removeAllSuggestionSpans() {
        if (mText instanceof Editable) {
            Editable editable = ((Editable) mText);
            SuggestionSpan[] spans = editable.getSpans(0, mText.length(), SuggestionSpan.class);
            final int length = spans.length;
            for (int i = 0; i < length; i++) {
                editable.removeSpan(spans[i]);
            }
        }
    }

    @Override
    protected void onVisibilityChanged(View changedView, int visibility) {
        super.onVisibilityChanged(changedView, visibility);