こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

Graphics g=getGraphics();
String text = "ああああ\nいいいい\nうううう\n";
g.drawString(text,0,12);

というようにしても、
\nのところで改行はされず、
結局、

ああああ\nいいいい\nうううう\n

と出力されてしまいます。
\n を /n としてみてもダメでした。

また、

String text =

"ああああ
いいいい
うううう";

としても、ダメでした。
iアプリでは、一体、どうやって改行を行うのでしょうか?

投稿日時 - 2010-09-04 14:13:58

QNo.6157912

すぐに回答ほしいです

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

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

投稿日時 - 2010-09-04 20:58:02

お礼

こちらでも、ありがとうございます。

>drawString()で描くなら

初歩的なことをお聞きして恐縮なのですが、
drawString()以外の方法もあるのでしょうか?

今、もしやと思い、
「System.out.println("Hello World!");」を試してみたのですが、
これだと、エミュレーター上では画面が真っ黒になってしまい、
文字はエミュレーターの画面には表示されません。
(コンソールには表示されるのですが…。)

drawString()以外の方法(文字列の改行が行えるもの)を
ヒントで結構ですので、教えて頂けませんでしょうか。
申し訳ございません。

投稿日時 - 2010-09-04 21:50:07

このQ&Aは役に立ちましたか?

11人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

TextBoxは入力専用のコンポーネントというわけではありません。TextBoxの内容を編集されたくない場合はsetEditable(false)を呼べばいいです。

「アプリの使用方法の説明などを文章で改行しながらアプリ起動時に表示したい場合」に使えるかと聞かれたら「使えないことはない」と答えます。その表示形式を質問者さんが気に入るかどうかだけ。

投稿日時 - 2010-09-05 09:25:47

お礼

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

投稿日時 - 2010-09-05 11:33:21

ANo.2

> drawString()以外の方法もあるのでしょうか?

2行以上の行数を指定したTextBoxなら、改行文字を含んだStringをセットすると改行して表示します。

投稿日時 - 2010-09-04 22:44:47

お礼

えっと、アプリの使用方法の説明などを文章で改行しながら
アプリ起動時に表示したい場合に、
そのTextBoxによる方法は使えるのでしょうか?

TextBoxというのは、なんらかの入力を受け付けて、
それを返すような仕組みかなと思ったのですが、どうなのでしょうか。
現在、使い方などを調べております。
またよろしければ、教えてください。よろしくお願い致します。

投稿日時 - 2010-09-04 22:57:18

あなたにオススメの質問