我正在以编程方式创建具有不同字符串的静态布局,然后将每个字符串应用于位图,然后将其添加到画布中。在被我在 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
。我找不到这个构造函数的任何好的例子,或者它是否有助于实现我的目标。