2012-02-07 17 views
1

drawText()メソッドを使用してキャンバス上にテキストを描画していますが、行が大きい場合は画面が切り詰められているので、行が画面サイズより大きい場合は新しい行になります。起こっていない。どんな助けもありがとう。キャンバスにテキストを描画する際の問題

答えて

3

あなたが探しているものはStaticLayoutです。

Android.text.StaticLayoutクラスを使用して、draw(Canvas)と呼んで、次の行に折り返すテキストを描画できます。

+0

ありがとうございますが、そのキャンバスはキャンバス上のテキストではありませんか? –

+0

私はそれを仕事にすることができた。友人に感謝します。 +1と受け入れた –

+0

乾杯。申し訳ありません、私はあなたに前に戻ってきませんでした。 –

0

Canvas.drawTextのメソッドは、自動的に改行を処理しません。あなたはこれを自分で行う必要があります。 PaintオブジェクトのbreakTextメソッドを使用してみることもできます。これらはワード境界で壊れているかどうか、または単純に文字全体ではわかりません。

0

試してみてください。

mTextLayout = new DynamicLayout([charseq], paint, width, 
       Alignment.ALIGN_CENTER, 1.0f, 0.0f, false); 

これは、特定の幅に制限されたテキストをレイアウトします。

関連する問題