diff options
| author | Raph Levien <raph@google.com> | 2016-03-09 13:30:55 -0800 |
|---|---|---|
| committer | Raph Levien <raph@google.com> | 2016-03-09 13:30:55 -0800 |
| commit | 25ff8a53a3a52497d81493a6d0954fedc7fd5bc7 (patch) | |
| tree | d19f4d75958d0b6715043b09d6a23b55be6a1759 /core/java/android/widget/TextView.java | |
| parent | 5a994060a74b23862ba1724188e7267ef668fc4d (diff) | |
Invalidate TextView on change of elegantTextHeight
Previously we were setting the paint but not invalidating, so it
could show stale content.
Bug: 27572149
Change-Id: I668667ec5b95a96e31a58cff0f8bbbb9958e470c
Diffstat (limited to 'core/java/android/widget/TextView.java')
| -rw-r--r-- | core/java/android/widget/TextView.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index ac3eaf7df334..4c461adc82e9 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -3071,7 +3071,14 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * @attr ref android.R.styleable#TextView_elegantTextHeight */ public void setElegantTextHeight(boolean elegant) { - mTextPaint.setElegantTextHeight(elegant); + if (elegant != mTextPaint.isElegantTextHeight()) { + mTextPaint.setElegantTextHeight(elegant); + if (mLayout != null) { + nullLayouts(); + requestLayout(); + invalidate(); + } + } } /** |
