キャンバスにテキストを描画し、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();
それで; どうすれば下に揃えるか、分割された行数を取得できますか?