Android アプリにキーボード関連の問題があります。デバイスのキーボードで編集ビューが表示されません。
エミュレータは Android3.3 にセットアップされており、キーボードは次のように表示されます。
入力したテキスト「new」がキーボードの上に表示されます。このキーボードは画面の半分を占めています。
デバイスにも同じAndroidバージョンがあります。デバイスではこのキーボードが表示されますが、キーボードから入力したものがキーボードの上に表示されません。しかし、私が入力したものは実際にキャプチャされ、キーボードから戻るとテキストが表示されedittext
ます。
また、Android2.2 を搭載したデバイスでこれをテストしたところ、フルスクリーンでキーボードが表示されeditbox
ました。それも結構です。問題は Android3.3 デバイスのキーボードにあります。
私の EditText コードは次のとおりです。
edittext = new EditText(this); edittext.setImeOptions(EditorInfo.IME_ACTION_DONE); edittext.setOnEditorActionListener(new OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE || event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER) { InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); return true; } return false; } });