private static Layout createUnrestrictedLayout(@Nonnull TextView view) {
CharSequence text = view.getText();
Layout layout = view.getLayout();
TextPaint paint = layout.getPaint();
if (SDK_INT >= M) {
return StaticLayout.Builder
.obtain(text, 0, text.length(), layout.getPaint(), layout.getWidth())
.setAlignment(layout.getAlignment())
.setLineSpacing(view.getLineSpacingExtra(), view.getLineSpacingMultiplier())
.setIncludePad(view.getIncludeFontPadding())
.setBreakStrategy(view.getBreakStrategy())
.setHyphenationFrequency(view.getHyphenationFrequency())
.build();
} else {
return new StaticLayout(
text,
paint,
text.length(),
layout.getAlignment(),
view.getLineSpacingMultiplier(),
view.getLineSpacingExtra(),
view.getIncludeFontPadding());
}
}