diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 6791a1d22e46d..7b58c9f8473bf 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -4394,7 +4394,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } mHighlightPaint.setStyle(Paint.Style.STROKE); highlight = mHighlightPath; - drawCursor = true; + drawCursor = mCursorCount > 0; } } else { if (mHighlightPathBogus) { @@ -4503,7 +4503,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } private void updateCursorsPositions() { - if (mCursorDrawableRes == 0) return; + if (mCursorDrawableRes == 0) { + mCursorCount = 0; + return; + } final int offset = getSelectionStart(); final int line = mLayout.getLineForOffset(offset);