SurfaceView などでテキスト描画を行うには、Canvas#drawText() を使う必要がありますが、このメソッドは一行のテキスト描画しか行えません。 特定の幅でテキストを折り返して Canvas に描画するには、折り返しの計算処理と、複数行テキストの描画を自力で行う必要があります。 TextDrawUtil.java 上記のユーティリティクラスを使用すると、特定の幅、高さに収まるように改行しながらテキストを描画できます。 // 座標 (0, 0) に、幅 80、高さ 100 に収まるようにテキスト描画 TextDrawUtil.drawMultilineText(canvas, text, 0, 0, 80, 100, mPaint); 何度も同じテキストを描画するような場合、描画内容を Bitmap インスタンスに保持しておいて、Canvas#drawBitmap() で描