diff --git a/core/java/android/text/Layout.java b/core/java/android/text/Layout.java index 1210f43e6888a9f01c87f1bdc499c68a8968a38f..84ef9435f64ce70eed18e57ca1f33941565db08c 100644 --- a/core/java/android/text/Layout.java +++ b/core/java/android/text/Layout.java @@ -1553,7 +1553,8 @@ public abstract class Layout { } float get(final int offset) { - if (mHorizontals == null) { + if (mHorizontals == null || offset < mLineStartOffset + || offset >= mLineStartOffset + mHorizontals.length) { return getHorizontal(offset, mPrimary); } else { return mHorizontals[offset - mLineStartOffset];