diff options
| -rw-r--r-- | graphics/java/android/graphics/text/PositionedGlyphs.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/graphics/java/android/graphics/text/PositionedGlyphs.java b/graphics/java/android/graphics/text/PositionedGlyphs.java index ed17fdefcb53..792e248ce839 100644 --- a/graphics/java/android/graphics/text/PositionedGlyphs.java +++ b/graphics/java/android/graphics/text/PositionedGlyphs.java @@ -24,6 +24,7 @@ import android.annotation.NonNull; import android.graphics.Paint; import android.graphics.Typeface; import android.graphics.fonts.Font; +import android.os.Build; import com.android.internal.util.Preconditions; import com.android.text.flags.Flags; @@ -53,6 +54,8 @@ public final class PositionedGlyphs { Typeface.class.getClassLoader(), nReleaseFunc()); } + private static boolean sIsRobolectric = Build.FINGERPRINT.equals("robolectric"); + private final long mLayoutPtr; private final float mXOffset; private final float mYOffset; @@ -252,7 +255,7 @@ public final class PositionedGlyphs { mXOffset = xOffset; mYOffset = yOffset; - if (Flags.typefaceRedesign()) { + if (!sIsRobolectric && Flags.typefaceRedesign()) { int fontCount = nGetFontCount(layoutPtr); mFonts = new ArrayList<>(fontCount); for (int i = 0; i < fontCount; ++i) { |