summaryrefslogtreecommitdiff
path: root/core/java/android/widget/TextView.java
diff options
context:
space:
mode:
authorRaph Levien <raph@google.com>2014-09-02 14:22:23 -0700
committerRaph Levien <raph@google.com>2014-09-02 14:23:18 -0700
commit463cf1aea84c6f27155b45f3df70ec2550afb6ab (patch)
tree23a4b2e2eb280380c4a943fc008f58066157cb17 /core/java/android/widget/TextView.java
parent89369b29db78ca0bfffbdabbb27c4232b3cac8e4 (diff)
Ensure layout in getExtendedPadding calls
There are cases in which getExtendedPaddingTop() and Bottom can get called even without a valid layout. This patch just makes sure there is some reasonable layout available. Fix for bug 14819392 "java.lang.NullPointerException in android.widget.TextView" Change-Id: I203899402ddfe857a688b16b7855a8991eee82b7
Diffstat (limited to 'core/java/android/widget/TextView.java')
-rw-r--r--core/java/android/widget/TextView.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index 9b3a1e001c29..3e1b674892a1 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -1861,6 +1861,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
return getCompoundPaddingTop();
}
+ if (mLayout == null) {
+ assumeLayout();
+ }
+
if (mLayout.getLineCount() <= mMaximum) {
return getCompoundPaddingTop();
}
@@ -1894,6 +1898,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
return getCompoundPaddingBottom();
}
+ if (mLayout == null) {
+ assumeLayout();
+ }
+
if (mLayout.getLineCount() <= mMaximum) {
return getCompoundPaddingBottom();
}