Merge "Set StaticLayout.maxLines only when ellipsize is set" into nyc-dev

This commit is contained in:
Siyamed Sinir
2016-05-27 18:34:27 +00:00
committed by Android (Google) Code Review

View File

@@ -6857,11 +6857,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
.setLineSpacing(mSpacingAdd, mSpacingMult) .setLineSpacing(mSpacingAdd, mSpacingMult)
.setIncludePad(mIncludePad) .setIncludePad(mIncludePad)
.setBreakStrategy(mBreakStrategy) .setBreakStrategy(mBreakStrategy)
.setHyphenationFrequency(mHyphenationFrequency) .setHyphenationFrequency(mHyphenationFrequency);
.setMaxLines(mMaxMode == LINES ? mMaximum : Integer.MAX_VALUE);
if (shouldEllipsize) { if (shouldEllipsize) {
builder.setEllipsize(mEllipsize) builder.setEllipsize(mEllipsize)
.setEllipsizedWidth(ellipsisWidth); .setEllipsizedWidth(ellipsisWidth)
.setMaxLines(mMaxMode == LINES ? mMaximum : Integer.MAX_VALUE);
} }
mHintLayout = builder.build(); mHintLayout = builder.build();
} }
@@ -6948,12 +6948,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
.setLineSpacing(mSpacingAdd, mSpacingMult) .setLineSpacing(mSpacingAdd, mSpacingMult)
.setIncludePad(mIncludePad) .setIncludePad(mIncludePad)
.setBreakStrategy(mBreakStrategy) .setBreakStrategy(mBreakStrategy)
.setHyphenationFrequency(mHyphenationFrequency) .setHyphenationFrequency(mHyphenationFrequency);
.setMaxLines(mMaxMode == LINES ? mMaximum : Integer.MAX_VALUE);
if (shouldEllipsize) { if (shouldEllipsize) {
builder.setEllipsize(effectiveEllipsize) builder.setEllipsize(effectiveEllipsize)
.setEllipsizedWidth(ellipsisWidth); .setEllipsizedWidth(ellipsisWidth)
.setMaxLines(mMaxMode == LINES ? mMaximum : Integer.MAX_VALUE);
} }
// TODO: explore always setting maxLines // TODO: explore always setting maxLines
result = builder.build(); result = builder.build();