4

描画するSurfaceViewがあります。コントロール、テキストボックス、またはその他の種類のフォームタイプのアイテムはありません。私はできるようになりたいです:

1: SurfaceView の onDraw() メソッドで描いた円の 1 つをタッチし、デフォルトの Android ソフト キーボードを開きます。(タッチ検出部分のやり方は知っていますが、どうにかしてソフトキーボードを開く必要があります)

2: 入力すると、選択した文字がキャンバスに表示されるようにします (繰り返しますが、描画部分の実行方法はわかっていますが、ユーザーが最初に選択したキーをどのようにキャプチャするのでしょうか?)

多くの戦車

デビッド

4

1 に答える 1

2

これを試してキーボードを表示できます:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);

それがあなたのためにそれを示しているなら、あなたのアクティビティの onKeyDown() メソッドをオーバーライドすることでキーイベントをリッスンできると思います

于 2012-03-06T16:49:59.103 に答える