簡體   English   中英

如何觸發用於隱藏內置鍵盤的后退按鈕事件?

[英]How to trigger back button event used to hide inbuilt keyboard?

我想知道按下后退按鈕以隱藏內置鍵盤時觸發的事件。我想在按下后退按鈕以隱藏鍵盤時向布局添加視圖。我還想在按下鍵盤的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;
}

它工作正常。現在,我只想在按下后退按鈕以隱藏鍵盤時實現相同的效果。

提前致謝...

按以下按鈕獲取“設備后退事件”按鈕並隱藏軟鍵盤,如下所示:

 @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        // hide keyboard here
                  InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                 imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
    } else
        return;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM