0

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;
        }
    });
4

1 に答える 1

0

この構成は、Android 3.0 以降のアプリで AndroidManifest.xml で試すことができます。

<application android:hardwareAccelerated="true" ... />
于 2012-04-05T08:40:31.093 に答える