• ベストアンサー

iアプリで改行する方法を教えて下さい。

iアプリで改行する方法を教えて下さい。 Graphics g=getGraphics(); String text = "ああああ\nいいいい\nうううう\n"; g.drawString(text,0,12); というようにしても、 \nのところで改行はされず、 結局、 ああああ\nいいいい\nうううう\n と出力されてしまいます。 \n を /n としてみてもダメでした。 また、 String text = "ああああ いいいい うううう"; としても、ダメでした。 iアプリでは、一体、どうやって改行を行うのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

drawString()で描くなら、1行ずつ自分で座標を計算して描いてください。

ict-km48tz
質問者

お礼

こちらでも、ありがとうございます。 >drawString()で描くなら 初歩的なことをお聞きして恐縮なのですが、 drawString()以外の方法もあるのでしょうか? 今、もしやと思い、 「System.out.println("Hello World!");」を試してみたのですが、 これだと、エミュレーター上では画面が真っ黒になってしまい、 文字はエミュレーターの画面には表示されません。 (コンソールには表示されるのですが…。) drawString()以外の方法(文字列の改行が行えるもの)を ヒントで結構ですので、教えて頂けませんでしょうか。 申し訳ございません。

その他の回答 (2)

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.3

TextBoxは入力専用のコンポーネントというわけではありません。TextBoxの内容を編集されたくない場合はsetEditable(false)を呼べばいいです。 「アプリの使用方法の説明などを文章で改行しながらアプリ起動時に表示したい場合」に使えるかと聞かれたら「使えないことはない」と答えます。その表示形式を質問者さんが気に入るかどうかだけ。

ict-km48tz
質問者

お礼

TextBoxの使い方については、もう少し調べてみたいと思います。 色々とアドバイスして頂き、助かりました。 また宜しくお願い致します!

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

> drawString()以外の方法もあるのでしょうか? 2行以上の行数を指定したTextBoxなら、改行文字を含んだStringをセットすると改行して表示します。

ict-km48tz
質問者

お礼

えっと、アプリの使用方法の説明などを文章で改行しながら アプリ起動時に表示したい場合に、 そのTextBoxによる方法は使えるのでしょうか? TextBoxというのは、なんらかの入力を受け付けて、 それを返すような仕組みかなと思ったのですが、どうなのでしょうか。 現在、使い方などを調べております。 またよろしければ、教えてください。よろしくお願い致します。

関連するQ&A