//禁用键盘
int inType = search_et_starttime.getInputType(); // backup the input type
search_et_starttime.setInputType(InputType.TYPE_NULL); // disable soft inputsearch_et_starttime.onTouchEvent(event); // call native handler
search_et_starttime.setInputType(inType); // restore input type
//--------------------------------------------------------------------------------------------------------------
//获取焦点
et_content.setFocusable(true);
et_content.setFocusableInTouchMode(true);
et_content.requestFocus();
//弹出软键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(et_content, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
//-------------------------------------------------------------------------------------------------------------
//隐藏软键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
imm.hideSoftInputFromWindow(et_content.getWindowToken(), 0) ;
//-------------------------------------------------------------------------------------------------------------
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//如果打开了软键盘,则隐藏它和评论
if(imm.isActive(et_content)) {
Log.i("onKeyDown", "22222");
imm.hideSoftInputFromWindow(et_content.getWindowToken(), 0) ;
// -------------------
TranslateAnimation translateAnimation = AnimationTool.getYTranslateAnimation(0.0f, 1.0f);
rl_addComment.setAnimation(translateAnimation);
rl_addComment.startAnimation(translateAnimation);
rl_addComment.setVisibility(View.GONE);
}
//否则finish
else{
finish();
}
}
return false;
}