获取行数StaticLayout将文本拆分为

时间:2013-02-23 00:05:59

标签: android layout android-canvas

我正在画布上绘制一些文本,并使用StaticLayout将文本包装在屏幕上。我想对齐文本,使文本的底部位于屏幕的底部。

要做到这一点,我需要知道StaticLayout将文本包装成多少行,因此我可以将其乘以字体大小,并从组件的高度偏移它。

这是我的StaticLayout:

main = new TextPaint();
main.setTextSize(textSize);
main.setColor(Color.WHITE);
bottomText = new StaticLayout("Long text that requires wrapping.", main, getWidth(), Layout.Alignment.ALIGN_CENTER, 1f, 1.0f, false);

我正在通过翻译我的画布来移动它:

canvas.translate(0, getHeight() / 2);
bottomText.draw(canvas);
canvas.restore();

因此;如何将其与底部对齐,或获取已拆分的行数?

1 个答案:

答案 0 :(得分:5)

StaticLayout.getLineCount()怎么样?