diff options
-rw-r--r-- | src/com/android/launcher2/BubbleTextView.java | 22 |
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); } |