Как добавить многоточие к тексту StaticLayout, когда он превышает свою высоту?

Я программно создаю StaticLayout с различными строками, а затем применяю каждую из них к растровому изображению, которое затем добавляется на холст. SL отображает до двух строк, прежде чем обрезаться по фиксированной высоте, которую я определил в конструкторе SL. Но нет многоточия, чтобы указать, что текст длиннее, чем показано.

Из http://developer.android.com/reference/android/text/StaticLayout.htmlя вижу, что третий конструктор имеет аргументы усечения в конце:

StaticLayout(CharSequence source, int bufstart, int bufend, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, boolean includepad, TextUtils.TruncateAt ellipsize, int ellipsizedWidth)

Я знаю, что например TextUtils.TruncateAt.END, но я не могу понять, что я должен определить для bufstart, bufendи ellipsizedWidth. В частности, я не смог найти хороших примеров этого конструктора или поможет ли он достичь моей цели.

9
задан Felix Christy 8 June 2012 в 03:59
поделиться