summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/BubbleTextView.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2010-12-04 18:11:57 -0800
committerWinson Chung <winsonc@google.com>2010-12-04 18:12:47 -0800
commit07f2e81d77b5f788e1d812011ea3d5b74acde4e4 (patch)
treefdd6a5d8164417f3264e03aa27ef6a307ec27814 /src/com/android/launcher2/BubbleTextView.java
parentc66a7c275992281f299209533d4cf8cf24a6c71d (diff)
downloadandroid_packages_apps_Trebuchet-07f2e81d77b5f788e1d812011ea3d5b74acde4e4.tar.gz
android_packages_apps_Trebuchet-07f2e81d77b5f788e1d812011ea3d5b74acde4e4.tar.bz2
android_packages_apps_Trebuchet-07f2e81d77b5f788e1d812011ea3d5b74acde4e4.zip
Adding text layout null check.
Change-Id: I7661aa7405b22db2d2497b39022632d4ad6aa2bc
Diffstat (limited to 'src/com/android/launcher2/BubbleTextView.java')
-rw-r--r--src/com/android/launcher2/BubbleTextView.java22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/com/android/launcher2/BubbleTextView.java b/src/com/android/launcher2/BubbleTextView.java
index 113f35dd8..855f261f8 100644
--- a/src/com/android/launcher2/BubbleTextView.java
+++ b/src/com/android/launcher2/BubbleTextView.java
@@ -147,16 +147,18 @@ public class BubbleTextView extends CacheableTextView {
// Draw the hotdog bubble
final Layout layout = getLayout();
- final int offset = getExtendedPaddingTop();
- final int paddingLeft = getPaddingLeft();
- final int paddingRight = getPaddingRight();
- final float left = layout.getLineLeft(0) + paddingLeft;
- final float right = Math.min(layout.getLineRight(0) + paddingRight,
- left + getWidth() - paddingLeft - paddingRight);
- mRect.set(left - mPaddingH, offset + (int) layout.getLineTop(0) - mPaddingV,
- right + mPaddingH, offset + (int) layout.getLineBottom(0) + mPaddingV);
-
- canvas.drawRoundRect(mRect, mCornerRadius, mCornerRadius, mPaint);
+ if (layout != null) {
+ final int offset = getExtendedPaddingTop();
+ final int paddingLeft = getPaddingLeft();
+ final int paddingRight = getPaddingRight();
+ final float left = layout.getLineLeft(0) + paddingLeft;
+ final float right = Math.min(layout.getLineRight(0) + paddingRight,
+ left + getWidth() - paddingLeft - paddingRight);
+ mRect.set(left - mPaddingH, offset + (int) layout.getLineTop(0) - mPaddingV,
+ right + mPaddingH, offset + (int) layout.getLineBottom(0) + mPaddingV);
+
+ canvas.drawRoundRect(mRect, mCornerRadius, mCornerRadius, mPaint);
+ }
super.draw(canvas);
}