我正在尝试使用 StaticLayout 绘制多行文本,但setMaxLines()
似乎不起作用。这是我的代码:
val eventText = StaticLayout.Builder
.obtain(event.title, 0, event.title.length, eventTextPaint, (contentWidth / 7f).toInt())
.setMaxLines(2)
.build()
withTranslation(event.left, event.top * scale) {
eventText.draw(this)
}
但是所有的文本都是 5 行长的。如果我添加setEllipsize(TextUtils.TruncateAt.END)
,我会得到两行代码,但最后是“...”,这是我不想要的。我究竟做错了什么?还是建造者坏了?