Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 最小化键盘,而不是在按“上一步”时返回到上一个活动_Java_Android_Keyboard_Back Button - Fatal编程技术网

Java 最小化键盘,而不是在按“上一步”时返回到上一个活动

Java 最小化键盘,而不是在按“上一步”时返回到上一个活动,java,android,keyboard,back-button,Java,Android,Keyboard,Back Button,嗨,我正在构建键盘应用程序,当我想最小化键盘时,它会返回到以前的活动。e、 g.如果我在whatsapp上和朋友聊天,并且想在按下后退按钮时最小化键盘,它将返回聊天列表,而不是最小化。所以我所需要的是当按下后退按钮时,它将最小化键盘,而不是返回到以前的活动。 如果可以的话,请帮忙 public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case 4: if

嗨,我正在构建键盘应用程序,当我想最小化键盘时,它会返回到以前的活动。e、 g.如果我在whatsapp上和朋友聊天,并且想在按下后退按钮时最小化键盘,它将返回聊天列表,而不是最小化。所以我所需要的是当按下后退按钮时,它将最小化键盘,而不是返回到以前的活动。 如果可以的话,请帮忙

public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case 4:
            if (event.getRepeatCount() == 0 && this.mInputView != null && this.mInputView.handleBack()) {
                return PROCESS_HARD_KEYS;
            }
        case 66:
            return false;
        case 67:
            if (this.mComposing.length() > 0) {
                onKey(-5, null);
                return PROCESS_HARD_KEYS;
            }
            break;
        default:
            if (keyCode == 62 && (event.getMetaState() & 2) != 0) {
                InputConnection ic = getCurrentInputConnection();
                if (ic != null) {
                    ic.clearMetaKeyStates(2);
                    keyDownUp(29);
                    keyDownUp(42);
                    keyDownUp(32);
                    keyDownUp(46);
                    keyDownUp(43);
                    keyDownUp(37);
                    keyDownUp(32);
                    return PROCESS_HARD_KEYS;
                }
            }
            if (this.mPredictionOn && translateKeyDown(keyCode, event)) {
                return PROCESS_HARD_KEYS;
            }
    }
    return super.onKeyDown(keyCode, event);
}

只要换掉这个,希望它能起作用

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

switch (keyCode) {
    case 4:
        if (event.getRepeatCount() == 0 && this.mInputView != null && this.mInputView.handleBack()) {
            return PROCESS_HARD_KEYS;
        }
    case 66:
        return false;
    case 67:
        if (this.mComposing.length() > 0) {
            onKey(-5, null);
            return PROCESS_HARD_KEYS;
        }
        break;
    default:
        if (keyCode == 62 && (event.getMetaState() & 2) != 0) {
            InputConnection ic = getCurrentInputConnection();
            if (ic != null) {
                ic.clearMetaKeyStates(2);
                keyDownUp(29);
                keyDownUp(42);
                keyDownUp(32);
                keyDownUp(46);
                keyDownUp(43);
                keyDownUp(37);
                keyDownUp(32);
                return PROCESS_HARD_KEYS;
            }
        }
        if (this.mPredictionOn && translateKeyDown(keyCode, event)) {
            return PROCESS_HARD_KEYS;
        }
}
return super.onKeyDown(keyCode, event);
}