5

私のアクティビティは KeyListener を実装しており、編集テキストにはキー リスナーが設定されています。

editor = new EditText(this);
        editor.setMinLines(4);
        editor.setMinimumWidth(400);
        editor.setKeyListener(this);

ユーザーが何かを入力してソフトキーボードの「Enter」を押すと、テキストビューのテキストがユーザー入力に設定されます。

@Override
public int getInputType() {

    return InputType.TYPE_TEXT_FLAG_MULTI_LINE;
}


@Override
public boolean onKeyDown(View view, Editable text, int keyCode,
        KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_ENTER){

        outview.setText(editor.getText());
    }
    return true;
}

ここで、outview は TextView です。私の問題は、このアクティビティでは物理的な戻るボタンが機能しないことです。押しても何も起こりません。どんなアドバイスでも大歓迎です。

4

2 に答える 2

4

true関数から戻ることonKeyDownで、すべての主要なイベントを処理したことをAndroidに通知します。代わりに、Enterキーの場合にのみtrueを返します。それ以外の場合は戻りfalseます。これにより、Androidは戻るボタンのキー押下を処理できるようになります。

于 2011-02-23T02:20:42.607 に答える