2017-11-07 15 views
0

안녕하세요 키보드를 최소화하고 싶을 때 이전 활동으로 돌아가는 키보드 앱을 만들고 있습니다. 예 : 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); 
} 

답변

1

그냥이 희망을 바꿉니다.

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

}