summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/widget/TextView.java12
1 files changed, 5 insertions, 7 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index c2c4697ad56f..0dd55bf40792 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -6099,18 +6099,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
int physicalWidth = width;
if (mHorizontallyScrolling) {
- width = getTextWidth();
+ width = VERY_WIDE;
}
makeNewLayout(width, physicalWidth, UNKNOWN_BORING, UNKNOWN_BORING,
physicalWidth, false);
}
- private int getTextWidth() {
- final int length = mText.length();
- return (length == 0) ? 0 : (int) (getPaint().measureText(mText, 0, length) + 0.5f);
- }
-
@Override
protected void resetResolvedLayoutDirection() {
super.resetResolvedLayoutDirection();
@@ -6556,7 +6551,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
int want = width - getCompoundPaddingLeft() - getCompoundPaddingRight();
int unpaddedWidth = want;
- if (mHorizontallyScrolling) want = getTextWidth();
+ if (mHorizontallyScrolling) want = VERY_WIDE;
int hintWant = want;
int hintWidth = (mHintLayout == null) ? hintWant : mHintLayout.getWidth();
@@ -11546,6 +11541,9 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
private boolean mHighlightPathBogus = true;
private static final RectF sTempRect = new RectF();
+ // XXX should be much larger
+ private static final int VERY_WIDE = 1024*1024;
+
private static final int BLINK = 500;
private static final int ANIMATED_SCROLL_GAP = 250;