From eca97a320f52db05291019959851d6dd85ba2973 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Wed, 23 Feb 2011 17:48:28 -0800 Subject: [PATCH] Cursors correctly displayed with legacy theme. Bug 3482848 Change-Id: Ic2eda961a8bb5e865bc638106124d00a5a7b4b21 --- core/java/android/widget/TextView.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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);