0

私は Android の初心者で、最初のプロジェクトとしてハングマン ゲームを作成することにしました。主なロジックは完了しましたが、問題ありませんが、ユーザビリティ、特に入力に少しこだわっています。

このために、az のボタンで埋めた Horizo​​ntalScrollView を作成しました。最初はクールなアイデアだと思いましたが、ゲームを試した人は、文字のスクロールがこのゲームで最も厄介なことだと言いました。それらのすべては、すべてのキーを備えた画面上にキーボードを配置することを好みます。

そこで、画面上にキーボードを作成する最良の方法は何かを簡単に尋ねたいと思います。入力ボックスを追加してキーボードをポップアウトさせる方が良いですか (私はその考えが好きではありません)、それとも独自のキーボードレイアウトで独自のビューを作成する必要がありますか?

キーのスクロール行も気に入りました。これは、スペースを節約し、グラフィックスに適した領域を提供するためです...

くだらない質問ですみません、アドバイスよろしくお願いします。

アップデート

要求に応じてスクリーンショットを追加する (View + some code) これ以上は必要ないと思います:

ここに画像の説明を入力

4

1 に答える 1

0

を使用して、ソフトキーボードを強制的に表示できます

InputMethodManager im = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
im.showSoftInput(myView, InputMethodManager.SHOW_FORCED);

あなたのビューはフォーカス可能でなければなりません

myView.setFocusable(true);
myView.setFocusableInTouchMode(true);

キーが押されたイベントを取得するには、これでうまくいくと思います。

View.onKeyDown(int keyCode, KeyEvent event).

キーが押されたイベントを取得します

于 2013-10-15T04:56:59.083 に答える