我正在画布上绘制一些文本,并使用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();那么,如何将其与底部对齐,或获取它已拆分成的行数?
发布于 2013-04-23 00:09:39
StaticLayout.getLineCount()怎么样?
https://stackoverflow.com/questions/15035336
复制相似问题