0

戻るボタンを押して内蔵キーボードを非表示にしたときに発生するイベントを知りたい.戻るボタンを押してキーボードを非表示にしたときにレイアウトにビューを追加したい.キーボードのENTERキーが押されたときにビューも追加していますが、戻るボタンを押してキーボードを非表示にするときにも同じことをしたい.私が試したものは何でもここにあります.

public boolean onKey(View v, int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_DPAD_CENTER:
        case KeyEvent.KEYCODE_ENTER:

            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
            String string = text.getText().toString();
            if (string.trim().equals("")) {
                image_view.removeView(text);
            } else {

                text.setCursorVisible(false);
                text.setDrawingCacheEnabled(true);
                text.buildDrawingCache();

                Bitmap bmp_text = Bitmap.createBitmap(text
                        .getDrawingCache());
                view = new ZoomRotateImage(ImageEditing.this, bmp_text);
                text.setDrawingCacheEnabled(false);
                image_view.removeView(text);
                image_view.addView(view);
                getUpdatedImage();
            }
            return true;

        default:
            break;
        }
    }
    return false;
}

それは正常に動作します..今、キーボードを非表示にするために押された戻るボタンに同じものを実装したいだけです。

前もって感謝します...

4

1 に答える 1