[解決済み] キャンバスに複数行のテキストを描画する
2022-07-14 08:25:50
質問
簡単な質問なのですが、なかなか例題が見つからないので...。私は複数行のテキストをカスタム
View
を経由して
Canvas
で、そして
onDraw()
を持っています。
...
String text = "This is\nmulti-line\ntext";
canvas.drawText(text, 100, 100, mTextPaint);
...
この結果、改行されることを期待していたのですが、その代わりに
\n
が表示されます。
何かご指摘がありましたら、よろしくお願いします。
ポール
どのように解決するのですか?
残念ながら、Android は
\n
が何であるかを知りません。あなたがしなければならないのは
\n
を取り除き、次の行のテキストを取得するためにYをオフセットすることです。つまり、こんな感じ。
canvas.drawText("This is", 100, 100, mTextPaint);
canvas.drawText("multi-line", 100, 150, mTextPaint);
canvas.drawText("text", 100, 200, mTextPaint);
関連
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
[解決済み] AndroidのEditTextビューで複数行を許可しますか?
-
[解決済み】Android Centerのテキストをキャンバスに表示する
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] Receiver not registered exception error?
-
[解決済み] BackStackでFragment Animationを逆再生するには?
-
[解決済み] Android 6.0でBluetooth Low Energyスキャンを使用するには位置情報を有効にする必要があります。
-
[解決済み] Android Studioで複数のデバイスでアプリを自動実行する
-
[解決済み] Androidで他のアクティビティを呼び出すときにアニメーションを表示させるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] getApplication()、getApplicationContext()、getBaseContext()、someClass.thisの違いと使い分け。
-
[解決済み] AppCompat-v7 21でアクションバー/ツールバーにアイコンを表示する。
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] AsyncTaskを複数回実行する
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] AndroidのimageviewがmaxWidthを無視する?
-
[解決済み] Android 6.0でBluetooth Low Energyスキャンを使用するには位置情報を有効にする必要があります。
-
[解決済み] 純正CPU使用率データの読み方
-
[解決済み] プログラムによるセレクタ画像の置き換え
-
[解決済み] 複数のローダーを持つLoaderManager: 正しいカーソルローダーを取得する方法