diff options
author | 2010-07-08 12:54:25 -0700 | |
---|---|---|
committer | 2010-07-08 12:54:25 -0700 | |
commit | 26be805f4242af9d511584663e88dfae235d74a4 (patch) | |
tree | 97b692c36b90f666cf3a67751e1d7a3add5f3a97 | |
parent | 818505aa3035c57b6b419343814135fdbb501bc2 (diff) | |
parent | dac5f9f3caea71e9e0002582ee90ffddadb70d8f (diff) |
Merge "Do not draw the fade areas when it's not necessary."
-rw-r--r-- | core/java/android/view/View.java | 8 | ||||
-rw-r--r-- | core/java/android/widget/TextView.java | 6 |
2 files changed, 8 insertions, 6 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 3461cbf19cff..05d380ecfb6e 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -6848,16 +6848,16 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility if (verticalEdges) { topFadeStrength = Math.max(0.0f, Math.min(1.0f, getTopFadingEdgeStrength())); - drawTop = topFadeStrength >= 0.0f; + drawTop = topFadeStrength > 0.0f; bottomFadeStrength = Math.max(0.0f, Math.min(1.0f, getBottomFadingEdgeStrength())); - drawBottom = bottomFadeStrength >= 0.0f; + drawBottom = bottomFadeStrength > 0.0f; } if (horizontalEdges) { leftFadeStrength = Math.max(0.0f, Math.min(1.0f, getLeftFadingEdgeStrength())); - drawLeft = leftFadeStrength >= 0.0f; + drawLeft = leftFadeStrength > 0.0f; rightFadeStrength = Math.max(0.0f, Math.min(1.0f, getRightFadingEdgeStrength())); - drawRight = rightFadeStrength >= 0.0f; + drawRight = rightFadeStrength > 0.0f; } saveCount = canvas.getSaveCount(); diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 17967d909150..2fda2a5e8677 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -6790,8 +6790,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener @Override protected int computeHorizontalScrollRange() { - if (mLayout != null) - return mLayout.getWidth(); + if (mLayout != null) { + return mSingleLine && (mGravity & Gravity.HORIZONTAL_GRAVITY_MASK) == Gravity.LEFT ? + (int) mLayout.getLineWidth(0) : mLayout.getWidth(); + } return super.computeHorizontalScrollRange(); } |