View
キャンバスの下部に固定したい頻繁に更新されるテキストを含むカスタムに取り組んでいます。
テキストの長さも変更されます。行が必要になると画面を上に移動して、折り返したいと思います。(DynamicLayout
したがって、これを自動化するための確かな選択のようです)
ただし、キャンバス上のどこにテキストを描画するか、またはテキストを「成長」させる方向を指定することについてのオプションは、ドキュメントに表示されません。
これが私の初期化です:
TextPaint subtleTextPaint = new TextPaint();
DynamicLayout dl = new DynamicLayout(text,subtleTextPaint,getWidth()
,Layout.Alignment.ALIGN_CENTER,1,0,true);
そして、onDraw()
では、次のようにキャンバスをDynamicLayout
オブジェクトに渡すだけです。
dl.draw(c);
現在、テキストは画面の最上部に描画され、テキストが長くなるにつれて単語が下に折り返されます。