2011-01-06 10 views
0

私はAndroidゲームを作成しています。現在、私は "通常の" Viewを使用していて、onDraw()を呼び出し、ハンドラを持ってタイムイベントなどを処理します。しかし、Soon(tm)では、スレッドと定数ループを使ってSurfaceViewに変換します。私のゲームの編集ボックス?

とにかく、プレイヤーが特定のボタンを押すと、プレイヤーが値(価格)を入力するための種類の編集ボックスが必要です。しかし、私はこれを達成するためにどのように失われています。最初は私が思ったように、そのまま編集画面を作成し、それを画面上に配置して完成させましょう。しかし、明らかに私はX、Yの位置にEditTextを置いて、それを後で削除することはできません。

テキストを表示するためにTextViewを使用するLunarLanderの例を見ました。レイアウトXMLですでに定義されており、ゲームスレッドとUIスレッドの間でメッセージを送信することで、表示され、非表示になります。これはひどく複雑に思え、エディットボックスは常に存在します。

さらに、画面上にボックスを描画し、キーボードを有効にし、キーボードから入力をキャプチャするだけで、自分の「編集ボックス」を作ることを考えていました。しかし、私は "カスタム"キーボード入力(画面対物理、キーボードテキスト入力をキャプチャする方法、完了時にキーボードを再び隠す方法など)からどこで始めるべきか知りませんでした。

私はこれを行うにはどうすればよいのでしょうか?

編集:知っていると便利かもしれませんが、私のゲームは風景モードで修正されています。

答えて

0

EditTextが入っているグラフィックが表示されたダイアログボックスをポップアップ表示するのはどうですか?

SurfaceViewのみを使用する場合は、独自のシンプルなGUIシステムを実装する必要があります。私は周りを見回したい、おそらくアンドロイドのゲームのためのいくつかのGUIライブラリがあります。

+0

私はゲームの没入を壊すので、実際には、デフォルトのAndroidダイアログボックスを使用しようとしました。私はリストの選択の前にアンドロイドのダイアログボックスを使用しましたが、もう一度削除し、自分の "ダイアログボックス"(単に画面上の四角形を描く)に置き換えました。 – pbean

関連する問題